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