タイトル通りの現象にハマった。/etc/php.iniでも、/etc/my.cnfでも、DB作成時にもUTF-8を指定しているのに、2バイト文字が化ける。
解決方法が下記に書かれていました。感謝。
...PHPはMySQLの定義ファイル(my.ini, my.cnf)でクライアントやサーバーの文字コードを設定しても、PHPのビルド時に指定した文字コードセットが活きる、ということ。...
対策としては、my.cnfでskip-character-set-client-handshakeを使用する、アプリ側でmysqli::set_charset等を使用する、と。


コメントする