回答編集履歴

2

妥協案

2015/07/21 10:08

投稿

ngyuki
ngyuki

スコア4514

test CHANGED
@@ -21,3 +21,11 @@
21
21
  - PDO などの接続時のパラメータで charset に utf8mb4 を指定する
22
22
 
23
23
 
24
+
25
+ ---
26
+
27
+
28
+
29
+ スマートなのは↑ですが、無理なこともあると思うので、その場合はいわゆるバリデーションで弾いて入力エラーにするのが一番簡単だと思います(「使用できない文字が使用されています」みたいに。その名前の人にはひらがなで登録してもらうとかにする)。
30
+
31
+

1

追記

2015/07/21 10:08

投稿

ngyuki
ngyuki

スコア4514

test CHANGED
@@ -1,4 +1,14 @@
1
1
  **????** ですね。
2
+
3
+
4
+
5
+ > UTF-8に変換できない
6
+
7
+
8
+
9
+ MySQL の utf8 は3バイトが前提になっているため、4バイトのUTF-8を扱えないためです。
10
+
11
+ (UTF-8に変換できない、というのは少し違います)
2
12
 
3
13
 
4
14
 
@@ -9,3 +19,5 @@
9
19
  - データベース、またはテーブル、またはカラムの charset を utf8mb4 に変更する
10
20
 
11
21
  - PDO などの接続時のパラメータで charset に utf8mb4 を指定する
22
+
23
+