Java|Java基础
java,url,中文参数,乱码
Java-Java基础
两个网址源码,ubuntu时间怎么不对,qq空间防止爬虫,php 58,医疗seo公司lzw
刀剑英雄源码,vscode搭配编译器,ubuntu 检查磁盘,tomcat改80端口,sqlite sdk,学网页设计的学校,数据库售后服务,怎么看服务器所在地,图表插件,erajs前端框架,超大爬虫箱,php 培训机构,seo效果评估,springboot延迟订单,jq实现标签云效果,移动端网站html代码,如何将网页功能写进易语言,安卓app界面模板下载,阿里云虚拟主机后台,ppt 页面效果,景点门票销售管理系统源码,代购系统程序源码lzw
原因:
模板整站源码 pc 手机,ubuntu设置串口权限,tomcat不同项目同名类,php 增量爬虫,php怎么用数组证算,潮州seo营销lzw
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");
这是通过转码的方式处理乱码问题。
在线学习视频教学分享:java视频
方法二:
我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码,这种方法也是一劳永逸的。
修改Tomcat/conf 目录下 server.xml文件
重点在 userBodyEncodingForURI 和 URIEncoding 这两个属性。
useBodyEncodingForURI参数
表示是否用request.setCharacterEncoding参数对URL提交的数据和表单中GET方式提交的数据进行重新编码,在默认情况下,该参数为false。
URIEncoding参数
指定对所有GET方式请求进行统一的重新编码(解码)的编码。
URIEncoding和useBodyEncodingForURI区别
URIEncoding是对所有GET方式的请求的数据进行统一的重新编码。
useBodyEncodingForURI则是根据响应该请求的页面的request.setCharacterEncoding参数对数据进行的重新编码,不同的页面可以有不同的重新编码的编码。
相关文章教学推荐:java入门程序