网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java参数乱码怎么办-创新互联

这篇文章主要介绍了java参数乱码怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在岢岚等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站制作 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站建设,成都营销网站建设,成都外贸网站制作,岢岚网站建设费用合理。

对于Post方式提交的数据,可以使用request.setCharacterEncoding("gb2312");来明确指定获取请求参数时使用编码。但是此种方式只对Post方式提交有效。

request.setCharacterEncoding("gb2312");对GET方式提交无效的原因是:该代码只设置请求实体的编码,而GET提交的数据是存放在请求行中的[资源名?param1="张三"¶m2=123],所以对GET请求的方式无效。

对于Get方式提交的数据,就只能手动解决乱码:

String newName=newString(name.getBytes("ISO8859-1"),"gb2312");
String user=newString(request.getParameter("user").getBytes("ISO-8859-1"),"UTF-8");

当然,此种方法对Post方式同样有效。

在tomcat的server.xml中可以配置http连接器的URIEncoding可以指定服务器在获取请求参数时默认使用的编码。

在servlet中通常会使用到如下几个语句来解决中文乱码问题:

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值。

response.setContentType()目的是为了控制浏览器的行为,即控制浏览器用指定编码进行解码(指定HTTP响应的编码,同时指定浏览器显示的编码)。

response.setCharacterEncoding()目的是用于response.getWriter()输出的字符串的乱码问题;如果是response.getOutputStream()是不需要此种解决方案的,因为这句话的意思是为了将response对象中的数据以UTF-8解码后发向浏览器。

response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,写入内存使用什么编码,输出就使用什么编码。

感谢你能够认真阅读完这篇文章,希望小编分享的“java参数乱码怎么办”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文题目:java参数乱码怎么办-创新互联
转载注明:http://bjjierui.cn/article/dhccoe.html

其他资讯