我有一个 SmartGWT 应用程序,它使用 rpc 服务与 mysql 数据库交互。
假设它是一个带有文本框和两个保存和加载按钮的简单表单。
我的数据库和表格以及所有字段的排序规则是 utf8_persian_ci。
所有 java 源文件和模块 html 和 xml 文件都使用 utf8 字符集保存。 &我还在模块 html 文件中有一个元标记,其中包含我的表单:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我的应用程序在 eclipse 开发模式下以及在我的本地 tomcat 服务器上都能正常工作。然后我将它放在远程服务器上(我使用 jar.exe 将它压缩到带有 -cvf 标志的 war 文件中,然后使用我服务器的 plesk 控制面板上传它)。
在这种模式下,当我从 mysql 表加载数据(从任何表加载记录)时,数据将毫无问题地加载到我的表单中,但是当我想保存一些数据(波斯语)时,mysql 只写一些? (问号)在特征表字段中。
有什么想法吗?
最佳答案
你到数据库的连接字符串是什么?
确保它具有指定的编码:
jdbc:mysql://localhost:3306/DB?useUnicode=true&characterEncoding=UTF-8
关于mysql - mysql 字符集和 GWT 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703595/