2012-11-20 25 views
0

可能重複:
UTF-8 all the way through中文文本一旦插入數據庫就變成不可讀的文本?

我的程序在做什麼,是在客戶端與瀏覽器的編碼是UTF-8,在中國的一些客戶端類型爲一個文本框。然後通過jQuery $.post將此文本傳輸到我的服務器端。在服務器上,它被插入到數據庫中。當我第一次使用它時,它變成了難以理解的文字。下一次,我試着查看它出錯的地方,並輸出了服務器副本,發現它非常好(中文文本完全可讀)。因此,我認爲當文本插入到SQL語句中的某個位置的數據庫中時,問題必定發生。

有沒有辦法解決這個錯誤?

+1

請參閱:[UTF-8一路經](HTTP://計算器.com/questions/279170/utf-8-all-the-way-through) - 另外:http://www.joelonsoftware.com/articles/Unicode.html; http://kunststube.net/encoding/; – hakre

+0

沒有中文文本,只有字節。首先你需要確保你的字節是正確的。然後,您需要確保您正確解碼並顯示。數據庫實際上並不存儲.gif格式的小圖片,你知道:P –

回答

1

您必須將數據庫的字符集設置爲UTF-8。

+0

它是UTF-8。這是主要問題。 – think123

1

發生這種情況的原因是您必須將字符集設置爲UTF。如果你已經設置了它,那麼我假設你正在windows下工作,正在嘗試查看MysqlWorkbench中的文本或類似的東西?我知道這一點,因爲我是中國人,使用了一些中文軟件,並且在各處都有奇怪的符號。

然後你需要配置你的操作系統來顯示這些字符,在控制面板 - >語言和區域選項或鍵盤選項,抱歉,我不記得確切的地方因爲我在工作場所的mac 。

碰巧瀏覽器可以顯示這些字符,但操作系統將不會顯示這些字符,除非您設置它。

相關問題