注:MySQLのutf8
charsetは制限されており、3バイト以下を占めるBMPのUnicode文字のみをサポートします。 utf8mb4
を使用する必要があります 代わりに。
- 必ず
SET NAMES utf8
を送信してくださいSET NAMES utf8mb4
接続後、MySQLクエリを実行する前にMySQLにコマンドを送信します。 - ページが実際にutf-8としてレンダリングされていることを確認します(HTTPヘッダーがある場合
Content-Type: text/html;charset=iso-8859-1
、ブラウザはどちらが勝つべきかについて意見が分かれています。 - この記事を読む:WebアプリでUnicodeを前面から背面に処理する
(ただし、
utf8
を置き換えることを忘れないでくださいutf8mb4
を使用 MySQLが関係している場合)
phpMyAdminが入力されたデータを正しいUnicodeテキストとして表示する場合、私の賭けは、SET NAMES utf8
を実行していないことです。 接続後。