MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » AJAX/JSP 关于服务端返回中文乱码的有关问题…………

AJAX/JSP 关于服务端返回中文乱码的有关问题…………(2)

www.MyException.Cn  网友分享于:2013-12-16  浏览:80次

很苦恼,靠你们了~谢谢哈


------解决方案--------------------
你在程序中使用GET方式传递参数,而TOCMAT中默认的GET方式的编码是ISO8859-1,所以你需要对接收到的编码进行转换,或者改用POST方式再使用request.setCharacterEncoding("UTF-8")在页面设置一下编码就可以了,不过request.setCharacterEncoding("UTF-8")默认情况下在TOMCAT中只对POST方式有效,在RESIN中对POST,GET都有效,主要是因为TOMCAT对POST和GET的处理方式不同造成的。
------解决方案--------------------
添加属性userBodyEncodingForURI,值为true,再在LoginAction里
request.setCharacterEncoding("UTF-8");
用post的话,在js里加一句XMLHttpReq.setRequestHeader("ContentType",
"application/x-www-form-urlencoded");使得post的数据经过基于UTF-8的URLencode,
你说改成post后还是乱码,是不是少加了这一句?

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有