从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关Java中怎么处理中文参数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站专注于柘城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供柘城营销型网站建设,柘城网站制作、柘城网页设计、柘城网站官网定制、微信小程序服务,打造柘城网络公司原创品牌,更为您提供柘城网站排名全网营销落地服务。GET中文乱码
//获取表单提交的姓名
String name=request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1"),"UTF-8");
在Tomcat7及以下客户端以UTF-8的编码传输数据到服务器端,而服务器端的request对象使用的是ISO-8859-1这个字符编码来接收数据,服务器和客户端沟通的编码不一致因此才会产生中文乱码的。
解决办法:在接收到数据后,先获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题。
Tomcat8的版本中GET基本就不会乱码了,因为服务器对url的编码格式可以进行自动转换
POST乱码
由于客户端是以UTF-8字符编码将表单数据传输到服务器端的,因此服务器也需要设置以UTF-8字符编码进行接收,并且必须在接收参数之前定义;
//设置请求参数的编码格式--对GET无效
request.setCharacterEncoding("UTF-8");
Servlet输出中文
1 页面返回乱码原因
浏览器识别不到返回的中文是什么编码格式,就会默认使用GB2312,如果返回的是UTF-8格式的那么在浏览器上就会显示乱码的问题
2 如何解决内容中的乱码
response.setContentType("text/html;charset=UTF-8");
3 综合设置
在接收参数值之前:
request.setCharacterEncoding("UTF-8");//设置请求的编码
response.setCharacterEncoding("UTF-8");//设置响应的编码
response.setContentType("text/html;charset=utf-8");//设置响应类型和响应内容的编码
以上就是Java中怎么处理中文参数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联-成都网站建设公司行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图