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

java中url传中文参数出现乱码

时间:2023-08-31 06:23:33

相关推荐

java中url传中文参数出现乱码

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入门程序

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