XMLを解析してMySQLに入れています。現在、MySQLは、挿入する特定のレコードに対して次のエラーを表示しています。
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
XML内のデータを確認すると、次のように表示されます。iêm-Khê
特殊文字ê
は何に変換されxEA
ていますか?
元のキャラクターを維持してデータベースに入れるためにどうすれば解決できますか?
参考までに、ここにいくつかの情報があります。
- 私のMySQLDB全体が使用しています
latin1_swedish_ci
- しかし、そのTABLE&COLUMNは使用しています
utf8_general_ci
- **その
iêm-Khê
値を手動でMySQLレコードに直接コピー/貼り付けすると、保存されます。(つまり、MySQLはその特殊文字を受け入れています。)したがって、問題はコーディング側にあると思います。