2010-04-24 88 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