特定のテーブル/列にエンコーディングutf8mb4を使用する場合、mysql >= 5.5.3 はすべての可能な文字を完全にサポートすることを読みましたhttp://mathiasbynens.be/notes/mysql-utf8mb4
いい感じ。私だけが、php の mb_functions がそうではないことに気付きました! リストのどこにも見つかりません: http://php.net/manual/en/mbstring.supported-encodings.php
読んだだけでなく、テストもしました。
内部エンコーディングが UTF-8 に設定されている php スクリプトを使用して、mysql utf8mb4 テーブルにデータを追加しました。mb_internal_encoding("UTF-8");
そして、予想通り、文字は一度データベースに入ると乱雑に見えます.
php と mysql を同じエンコーディング (おそらく 4 バイトのエンコーディング) で話させながら、世界の言語を完全にサポートする方法を教えてください。
また、utf8mb4 が utf32 と異なるのはなぜですか?