注: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を実行していないことです。 接続後。