java - 生产中的 UTF-8 数据请求问题

标签 java tomcat grails utf-8

我有客户要求支持将用户输入的 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/

相关文章:

tomcat - 小服务程序 : custom 401 page isn't triggered

java - 在 Jetty 和 Tomcat 中运行 Web 应用程序

grails - Grails将2.4.4升级到3.2.8,JavaScript和CSS源产生空白,spring-security-shiro/core

grails - 如何在Word文档中添加图像并使用Grails下载?

java - 如何在 java 上使用 selenium webdriver 动态创建 li 标签

java - Java中如何让对象删除自身?

java - 什么决定了Tomcat Java进程的当前工作目录?

java - 更改该类所有对象的字段

java - Spring:检查异常的自动回滚

grails - ImageScalr + Grails + AWS插件