URL上中文传参乱码解决方案

原创 2011年01月12日 22:25:00

      一般情况下,在tomcat/conf文件加下修改server.xml文件,加上URIEncoding="UTF-8",会解决中文乱码问题。不过有时候依然会出现乱码。我就遇见过。然后经过百度,google,基本上回答的都一样,使用URLEncoder编码和URLDecoder方法解码。

一开始使用encoder(String str)进行编码和decoder(String str)进行解码,结果依然发现头痛的乱码。后来再使用encoder(String str,"UTF-8")进行编码和decoder(String str,"UTF-8")进行解码。乱码问题才得以解决。

 

       为了测试encoder和decoder(我指后者带2个参数的)可用性,我把tomcat的URIEncoding="UTF-8"给去掉。结果发现,encoder和decoder的带1个参数的和带2个参数的方法都没用,都是乱码......  不明白中.....

 

       为了在测试编码问题上得到个很稳定的解决方案。我又试着使用new String(byte[] ,str)进行解码编码,结果杯具的发现。连这个也不好使了,我发誓,我曾经用这个解决过url编码问题,这次为什么又不行??

 

      我还记得,为了解决乱码的问题,使用了request.setCharacterEncoding("UTF-8")2次才能正常获取中文,那个汗啊。

 

 

      总之,如果在url上要传递中文的话,使用如下方法包你满意:

      第一步:在tomcat下的server.xml文件中添加URIEncoding="UTF-8";

      第二步:在传递中文前使用URLEncoder.encoder(String str,String charset)方法编码。在接收方使用URLDecoder.decoder(String str,String charset)方法进行解码。

 

      注:以上2步缺一不可哦。^O^

    

 

      另外。项目中传值也容易出现乱码,不过出现乱码问题无非就是编码不一致导致的,所以,力求将项目中所有文件都设置统一编码。文件属性的编码和文件中内容的编码都要设置哦。

URL 中文传参,JAVA后台 request.getParameterMap()乱码的解决办法

package cn.itcast.web.filter; import java.io.IOException; import java.io.UnsupportedEncodingEx...

web程序开发中的URL乱码解决方案

  • 2011年01月20日 19:00
  • 774B
  • 下载

url 中文传参 乱码问题

开发一直用firfox网页,调试什么的都很方便。所以遇到了浏览器之间的兼容问题。url中文传参。 问题:前台用url传值中文,后台用request.getParameter接收参数。       ...

url 中文传参 乱码问题(最近使用volley出现问题进行总结)

开发一直用firfox网页,调试什么的都很方便。所以遇到了浏览器之间的兼容问题。url中文传参。 问题:前台用url传值中文,后台用request.getParameter接收参数。   ...

url 中文传参 乱码问题

开发一直用firfox网页,调试什么的都很方便。所以遇到了浏览器之间的兼容问题。url中文传参。 问题:前台用url传值中文,后台用request.getParameter接收参数。       ...

jsp URL中文传参乱码问题

一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。 本例中的请求和接收页面的字符集都是UTF-8: 1.请求的JSP页面用JavaScript的enco...
  • zenson_g
  • zenson_g
  • 2013年02月23日 11:32
  • 32877

URL传参的中文乱码原因以及解决方案

首先       先找到乱码的原因吧,我相信很多人都会遇到这种情况,某个ie下不会乱码,但是当你换到别人机器上的IE下时却会出现乱码, 原因是:ie的某些版本浏览器不兼容url传原始中文的模式。...

URL传中文参数导致乱码的解决方案之encodeURI

[size=large]       通过URL传中文参数时,在服务端后台获取到的值往往会出现乱码。解决方案有很多种。本文介绍如何通过encodeURI来解决中文乱码问题。 首先,在前端页面准备...

Java web的URL地址参数传递中文乱码的解决方案

系统很多Url地址都暴露给用户,存在安全隐患,用户可以去随意修改Url地址和参数值,为了解决这个问题提供以下解决方案,具体步骤如下: 第一步:编码URL地址,调用CommonMethod.js的re...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:URL上中文传参乱码解决方案
举报原因:
原因补充:

(最多只允许输入30个字)