浏览 1633 次
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-31
这些天做了一个简单的ajax功能,从页面传一个中文字符串到java类中使用。 原来的项目用的是resin,在页面中使用js脚本 name=encodeURIComponent("测试") 进行中文加密,在JAVA类中直接 request.getParamter("name") 就能正常获取。 但是放到正式服务器就失效了,正式服务器是tomcat部署的,于是使用 URLDecoder.decode(request.getParamter("name"), "UTF-8") 都转码失败,一堆乱码,郁闷了很长时间还是采用硬编码的方式把问题解决了, String name = new String(this.getParameter("name").getBytes("ISO-8859-1"),"UTF-8"); 。 问题虽然解决了,但是还是不知道为什么,大家来帮我解答一下吧??~~谢谢!! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-31
查看你的tomcate配置文件server.xml中的URIEncoding的值是GBK还是UTF-8,如果是gbk,改为utf-8就应该ok了
|
|
返回顶楼 | |