controller接收前台数据—中文乱码问题
2023-09-27 14:24:55 时间
项目用的开发环境为tomcat+eclipse+SSM
正如题目,controller接收前台数据—中文乱码问题,在页面编码为UTF-8的前提下,解决方案有二:
一)
controller接收数据时,将类型强制转换
- String keyword = new String(request.getParameter("keyword").getBytes("ISO-8859-1"), "utf-8");
二)
查看tomcat的配置文件编码,tomcat的默认编码是iso8859-1,而程序的默认编码为UTF-8,这里出现了冲突,所以修改tomcat下的conf/server.xml文件。
找到如下代码:
- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息。
修改为如下情况
- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
小编经验谈:
第一种方法,小编也是使用过的,之前的项目使用的应用服务器为Jboss,是公司统一配置的,所以不存在Jboss配置的问题,使用第一种方法可以解决。
第二种方法,是目前这个项目,应用服务器为tomcat,用的是自己的。遇到问题的时候,首先想到的是第一种方法,确实也是这么解决的。在本地是解决了,但是代码提交之后,在服务器上测试,问题并没有解决,到网上查了一下,才知道是tomcat的问题。
修改tomcat的配置文件时,先是修改的tomcat安装路径下的配置文件,重启项目之后并没有效果,再次查看tomcat的配置文件,修改过的代码又还原回去了。
最后在下图的位置修改的配置文件,启动之后,就可以了。
相关文章
- Python正则表达式 | 如何只提取中文、英文字母、数字(含科学计数法)
- 自然语言处理(NLP)-第三方库(工具包):NLTK(更适合英文数据集,在中文数据集上效果不好)【命名实体识别、分词、词性标注、依存句法分析、语义角色标注、语料库】
- 自然语言处理(NLP)-第三方库(工具包):HanLP(更适合中文数据集)【命名实体识别、分词、词性标注、依存句法分析、语义角色标注】
- flstudio软件怎么设置中文语言切换?
- Linux 设置 Centos 7 显示中文
- Beetl 3中文文档 转载 http://ibeetl.com/guide/
- 中文格式python 打印json格式的数据中文显示问题
- TreeMap源码实现类中文全解析
- 让Json更懂中文(JSON_UNESCAPED_UNICODE)
- 用JS的正则表达式如何判断输入框内为中文或者是英文
- js通过生成临时表单再删除的方式向后台提交数据(模拟ajax的post提交但还要跳转页面不返回数据)以及 struts向前台返回文件下载及防止中文乱码处理
- telegram电报纸飞机设置页面语言为中文汉化教程。