2010-04-24 48 views
3

我有一個SmartGWT應用程序,它使用rpc服務與mysql數據庫交互。
假設它是一個帶有文本框的簡單表格&兩個保存&加載按鈕。
我的數據庫&表&所有字段的排序規則是utf8_persian_ci。
所有java源文件&模塊html & xml文件已使用utf8字符集保存。 &也是我在其中包含我的窗體模塊的html文件的元標籤:
mysql字符集&GWT問題

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

我的應用程序正常工作在Eclipse農業開發模式&也是我的本地Tomcat服務器。然後我把它放在遠程服務器上(我使用jar.exe將它壓縮成帶-cvf標誌的war文件,然後使用我的服務器的plesk控制面板上傳它)。
在這種模式下,當我從mysql表中加載數據(從任何表加載記錄)時,數據將加載到我的表單中,但沒有問題,但是當我想要保存一些數據時(以波斯語言),mysql只是寫入有些? (問號)在特徵表字段中。

有什麼想法?

回答

2

什麼是連接到數據庫的字符串?

確保它有它指定的編碼:

jdbc:mysql://localhost:3306/DB?useUnicode=true&characterEncoding=UTF-8 
+0

謝謝,我知道有這樣的連接字符串屬性,但沒有猜解就是這麼簡單! 無論如何,我認爲我的服務器的默認字符集是不是utf-8&這個問題,我改變了我的連接字符串這個&問題sovled:
jdbc:mysql:// localhost:3306/db?useUnicode = true&characterEncoding = UTF-8&characterSetResults = UTF-8&connectionCollat​​ion = UTF8_PERSIAN_CI – 2010-04-25 07:36:23