我有客户要求支持将用户输入的 UTF-8 数据(中文,日文等)保存到我们的应用程序数据库中并按原样显示。 为此,我更改了我的数据库字符集并更新了我的 JDBC 连接字符串以支持 UTF-8 数据处理。完成此设置后,我成功地将中文存储在我的数据库中,并按原样显示在我的应用程序用户界面中。
但是在我的生产服务器上,我遇到了这个问题。我在生产系统上对此进行了调查,发现我在生产应用程序 UI 中输入的字符,例如 "你叫什么名字" 已转换为 "æ?¨å¤?当我的生产申请收到请求时。虽然当我在我的本地机器上运行同样的东西时,我收到了原样的字符,即如果我在 ui 中输入 "你叫什么名字",我得到 "你叫什么名字" 在我的家庭系统上也有请求数据。
我的生产应用部署在tomcat7和centos操作系统上,而我的本地机器(开发环境)是windows 7,tomcat 7。
这是由 tomcat 配置中的某些问题引起的吗?还是操作系统中的某些设置引起的?
请指出这可能有什么问题?
最佳答案
仔细检查 Tomcat7 的 server.xml
是否将 URIEncoding
设置为 UTF-8
。这应该可以解决问题。
关于java - 生产中的 UTF-8 数据请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135785/