背景:在JAVA类中输出一个URL,此URL中含有参数&UserName=刘德华
然后JSP中用request.getParameter('UserName')时,刘德华变成乱码。
剖析:在用GET方式传送时,默认用的是ISO8859-1。
而且tomcat在接受时也是默认用的ISO8859-1。
解决:在JAVA类中必须对刘德华进行转码,转成UTF8,如下:
"&nickName="+URLEncoder.encode(nickName, "UTF-8");
然后在JSP中接受时,先用ISO8859-1解码得到字节,再拼接成UTF-8。
代码如下:
<input type="text" name="nickName" value="<%= new String(request.getParameter("nickName").getBytes("ISO-8859-1"),"utf-8") %>" placeholder="用户昵称" required="required" maxlength="20" readonly="readonly">
refurl:http://blog.csdn.net/jinxinxin1314/article/details/4453390
相关推荐
主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
asp.net中URL参数传值中文乱码的三种解决办法
解决java中url传参时出现的中文乱码,在传参页面用URLEncoder.encode("","UTF-8") 在显示页面jsp页面开头加, request.setCharacterEncoding("UTF-8")
java中文乱码解决之道(8)解决URL中文乱码问题Java开发Java经验技巧共7页.pdf.zip
url中文乱码处理大全.docx
在开发过程中遇到了Url的中文乱码问题,经过多次测试,解决了问题,并分享给大家,希望能够你帮助!
主要介绍了IOS 解决URL中文乱码问题解决方案的相关资料,需要的朋友可以参考下
JBoss服务器URL乱码的问题解决办法
url地址传参中文乱码处理
从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下
解决zxing二维码pdf417中文乱码问题 编译.net 2.0 4.0
在 ISAPI_Rewrite 1.3 版本时,只要对URL进行UrlEncode操作,就可以正常接收中文,但是换为 3.1版后, 采用GB2312 的接收页面就是乱码了。 换用了ISAPI_Rewrite 3.x后发现编码后的字符会变成乱码,如果直接使用中文...
解决奇数个中文字符url传递乱码问题,做了好久才找到的解决方案!
php中url地址栏传参数中文乱码解决方法汇总
URL汉字编码问题(及乱码解决)
1.将svn下的wc.db赋值到软件目录; 2.命令行cd到软件目录,执行sqlite 3.执行delete from work_queue 4.将生成的wc.db覆盖svn上的,clean up
JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数
1. 汉字乱码 2. 空格变成 + 号 本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 ...