さて、私はそのSET NAMES
を見つけました それほど素晴らしいわけではありません。 ドキュメント
でピークを迎えます ...
私が通常行うことは、4つのクエリを実行することです:
SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';
そのショットを与えて、それがあなたのためにそれをするかどうか見てください...
ああ、覚えておいてください。すべてのUTF-8文字<=127は、有効なISO-8859-1文字でもあります。したがって、ストリームに127未満の文字しかない場合は、mb_detect_encoding
普及率の高い文字セット(デフォルトでは「UTF-8」)に分類されます...