Java 通过URL传递中文出现乱码的解决方法
2016-11-24 21:50
363 查看
简单的学习Java web, 遇到问题记录一下,大家共同进步最近在做项目的时候,发现前端通过URL传递中文参数时,在后台接受出现乱码的情况,比如searchInfo.action?searchInfo="张三" ,在这种情况下,后台无法正确的获得参数值”张三“,遇到这种情况可以使用如下代码,进行字符转码
new
String(value.trim().getBytes(
"ISO-8859-1"
),
"UTF-8"
),这样可以获得正确格式的参数值
但是,当服务器的格式不是默认的ISO-8859-1时,这种方法就失灵了,所以彻底解决这种问题的方法是在服务器中,将通过URL传递字符,设置编码格式。修改tomcat下的conf/server.xml文件,找到如下代码: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。更改后的代码如下所示: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />加上URIEncoding="UTF-8这段话之后,就可以正常传递参数值了。
相关文章推荐
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- Java中url传递中文参数取值乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 解决Java中URL传递中文参数时出现乱码的问题
- 通过url方式传递中文乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法(两次编码,一次解码)
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- JAVASCRIPT用Url传递参数出现中文乱码的解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- Spring MVC url 参数传递出现中文乱码解决方法
- Javascript用Url传递参数出现中文乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- java中通过url传递中文参数,取值是乱码的解决办法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法