2012-02-23 64 views
0

我的Web應用程序使用mvc3和mysql。它是多語言的。我無法添加(創建)波斯帖子,並在第1行的列_title上生成錯誤的字符串值:'\ x ...「。錯誤的字符串值:運行在MySQL上的' x ...「錯誤

我在連接字符串上添加了charset = utf8。我在所有列和表上都有charset utf8和collat​​ion utf8_general_ci。 當我運行顯示變量就像我的數據庫 '%甑%' 它給了我如下:

collat​​ion_connection是utf8_general_ci
collat​​ion_database查看utf8_general_ci
collat​​ion_server的latin1_swedish_ci

但仍產生同樣的錯誤。 感謝您的建議。

+0

這是通過在我的插入語句中添加轉換(_title使用(utf8)) – user217648 2012-02-27 10:03:49

回答

0

不知道這是你的問題,但你可以嘗試也設置服務器字符集設置爲UTF-8,而不是瑞典:

http://dev.mysql.com/doc/refman/5.6/en/charset-server.html

+0

嗨感謝您的答案,我有我的應用程序Host公司,我無權改變它。但我不認爲如果它解決了我的問題。因爲我已經更改了數據庫中的編碼(charset和colleatíon),如果它是問題所以它應該將文本呈現爲奇怪的字符。只有在將我的文本發佈到數據庫時纔會出錯。 – user217648 2012-02-24 23:32:57

+0

我已經通過在我的插入語句中添加以下內容來解決它: 使用utf8插入到table1值('k1',convert('[chinese string])); – user217648 2012-02-27 08:56:29

0

我遇到了同樣的問題,結果發現這(使用字符集utf8mb4而不是utf8)可能是最乾淨的解決方案:MySQL bug

相關問題