http://www.nicknettleton.com/を最初に見てください。 zine / php / php-utf-8-cheatsheet 私は1つの重要なことが欠けていると思います(おそらく私はこれを見落としました)MySQLのインストールや構成に応じて、MySQLがクライアント側(クライアントを意味する)で期待しているエンコーディングを認識できるように接続エンコーディングを設定する必要がありますMySQL接続の側。これはPHPスクリプトである必要があります)。これを行うには、手動で
を発行します。SET NAMES utf8
MySQLサーバーに送信する他のクエリの前にクエリを実行します。
PHP側でPDOを使用している場合は、接続を設定して、を使用して(再)接続するたびにこのクエリを自動的に発行できます。
$db=new PDO($dsn, $user, $pass);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8");
db接続を初期化するとき。