1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java url传参中文乱码问题_java中url传中文参数出现乱码

java url传参中文乱码问题_java中url传中文参数出现乱码

时间:2018-06-17 05:07:38

相关推荐

java url传参中文乱码问题_java中url传中文参数出现乱码

缘由:java

Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码)。服务器

方法一:编码

咱们须要把request.getParameter`(“参数名”)`获取到的字符串先用ISO-8859-1编码成字节流,而后再将其用utf-8解码成字符流。url

String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");

这是经过转码的方式处理乱码问题。spa

方法二:code

咱们也能够经过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码,这种方法也是一劳永逸的。server

修改Tomcat/conf 目录下 server.xml文件xml

useBodyEncodingForURI="true" URIEncoding="UTF-8"/>

重点在 userBodyEncodingForURI 和 URIEncoding 这两个属性。blog

useBodyEncodingForURI参数utf-8

表示是否用request.setCharacterEncoding参数对URL提交的数据和表单中GET方式提交的数据进行从新编码,在默认状况下,该参数为false。

URIEncoding参数

指定对全部GET方式请求进行统一的从新编码(解码)的编码。

URIEncoding和useBodyEncodingForURI区别

URIEncoding是对全部GET方式的请求的数据进行统一的从新编码。

useBodyEncodingForURI则是根据响应该请求的页面的request.setCharacterEncoding参数对数据进行的从新编码,不一样的页面能够有不一样的从新编码的编码。

以上就是java中url传中文参数出现乱码的详细内容,但愿对你有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。