0
我在我的HTML中使用了UTF-8,並將我的數據庫表的排序規則設置爲UTF-8 Unicode。我保存的數據來自外部來源,但在網站上查看時(UTF-8),它的運行良好。特殊字符在數據庫插入時出現錯誤
現在,當我使用插入查詢存儲來自php的值時,像'Bearwölf'這樣的值會誤判爲'Bearwölf'。
我該如何解決這個問題?我不認爲有更多的細節可以提供,如果你想了解一些事情,請告訴我。
我在我的HTML中使用了UTF-8,並將我的數據庫表的排序規則設置爲UTF-8 Unicode。我保存的數據來自外部來源,但在網站上查看時(UTF-8),它的運行良好。特殊字符在數據庫插入時出現錯誤
現在,當我使用插入查詢存儲來自php的值時,像'Bearwölf'這樣的值會誤判爲'Bearwölf'。
我該如何解決這個問題?我不認爲有更多的細節可以提供,如果你想了解一些事情,請告訴我。
更改了API以給出utf 8編碼的字符串,問題解決了。
是什麼讓你覺得他們「失真」?您如何以及在哪裏看到損壞的數據? – eggyal
通過查看phpMyadmin中的表..這看起來對我來說很不正常。另外,我的cronjob檢查這個名字是否存在,如果不存在則添加它,不會再看到它。 我會很快讀取數據,看看我的網站如何看待它。 –
PHPMyadmin和MySQL之間的連接完全可能不使用UTF-8,或者您正在查看結果的PHPMyadmin頁面未使用UTF-8編碼......同樣,您的cronjob也是如此。如果客戶打算髮送/預期使用該編碼接收(或者更改默認值),請務必在打開每個連接後設置NAMES'utf8''。 – eggyal