PHP を使用して一部のデータを解析し、それを MySQL に入れています。êm-Khêただし、データにMySQLのような特殊文字が含まれている場合、次のエラーが出力されます:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
テストした後、MySQL は問題ではありません。(テーブルと列の照合は です) その文字列をテーブルに直接 (手動で) utf8_general_ciINSERTすると、テーブルに入ります。êm-Khêしたがって、MySQL はそのデータを受け入れることができます。
PHPレベルでこのエラーが発生する理由は何ですか?
エンコードの知識がよくわかりません。
- クエリで
ê変換されるのはなぜですか?\xEA
のようなデータを取得した場合、変更êされていないので、どうすればデータベースに入れることができêますか?