从品牌网站建设到网络营销策划,从策略到执行的一站式服务
原因:
创新互联建站2013年开创至今,先为山阳等服务建站,山阳等地企业,进行企业商务咨询服务。为山阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。Http请求传输时将url以ISO-8859-1
编码,服务器收到字节流后默认会以ISO-8859-1
编码来解码成字符流(造成中文乱码)。
方法一:
我们需要把request.getParameter
(“参数名”)
获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流。
String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");
这是通过转码的方式处理乱码问题。
方法二:
我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码,这种方法也是一劳永逸的。
修改Tomcat/conf 目录下 server.xml文件
重点在 userBodyEncodingForURI 和 URIEncoding 这两个属性。
useBodyEncodingForURI参数
表示是否用request.setCharacterEncoding参数对URL提交的数据和表单中GET方式提交的数据进行重新编码,在默认情况下,该参数为false。
URIEncoding参数
指定对所有GET方式请求进行统一的重新编码(解码)的编码。
URIEncoding和useBodyEncodingForURI区别
URIEncoding是对所有GET方式的请求的数据进行统一的重新编码。
useBodyEncodingForURI则是根据响应该请求的页面的request.setCharacterEncoding参数对数据进行的重新编码,不同的页面可以有不同的重新编码的编码。
扩展:
统一资源标识符(Uniform Resource Identifier ,URL)是采用一种特定语法标识一个资源的字符串。所标识的资源可能是服务器上的一个文件。Java的URL网络类可以让你通过URL去练级网络服务器并获取资源。
以上就是java中url传中文参数出现乱码的详细内容,更多请关注创新互联其它相关文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图