1:首先介绍了几个概念URL请求传递中文参数乱码 原以为escape() encodeURI() encodeURIComponent 这三个函数属于javascript,所以不管是解码还是编码都必须在页面中进行,以至于我想在服务器逻辑代码中解码不可行,但是其实是可行的,首先要知道这三个javascript的编码都是按照UTF-8来进行编码的,所以我可以猜想到,传递是编码是utf-8的那么肯定是显示是中文正常的啦!但是在服务器端(tomcat)却是乱码,可见在tomcat中没有以utf-8的形式来接受,真实的情况是tomcat是以ISO-8859-1来接收的,这个时候,有多种方式可以来解决,一个是直接改变tomcat的编码方式,这样一劳永逸,但是我暂时不这样做,多犯错提醒自己总是好的!第二中也是常见的方式new String(xx.getBytes("ISO-8859-1"),“utf-8”)这样就将8859的码变为utf-8了 思路就是这样的,贴代码吧: 再多说一句,其实这个encodeURI(desc