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