我正在使用PHP解析一些數據並將其放入MySQL中。但是,如果數據中包含特殊字符,如êm-Khê
MySQL是輸出以下錯誤:如何使用PHP解析特殊字符到MySQL?
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
後我測試,MySQL是沒有問題的。 (表和列整理是utf8_general_ci
)當我直接(手動)將êm-Khê
字符串插入表中時,它會進入它。所以MySQL可以接受這些數據。
因此,任何想法爲什麼它在PHP級別有這個錯誤?
我不明白,並且對編碼知識有很好的瞭解。
- 爲什麼在查詢中將
ê
轉換爲\xEA
?
因此,當我得到像ê
這樣的數據,我怎麼能把它放入數據庫,因爲它是ê
不變?
您可以發佈正在執行數據庫插入的代碼 –
[在Web應用程序中處理Unicode前後](http://kunststube.net/frontback/)。 – DCoder