符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了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参数乱码怎么办”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!