您的位置:首页 > Web前端 > JavaScript

Jsp通过地址址传递中文参数出现乱码

2006-12-06 13:06 375 查看
中文乱码一直困扰着jsp的程序员,我在编写程序过程中也是经常出现这种情况;
经过一段的编写经验,及吸收他的经验对"Jsp通过地址址传递中文参数出现乱码"这种情总结如下;
(1)在tomcat中由于,按get方式传递过去,tomcat会把原来是按ISO-8859-1(地址栏默认)的编码,转换成
UTF-8形式,若按UTF-8读取,无需再进行转化;
其中:response.sendRedirect()格式为:
response.sendRedirect("*****.jsp?message="+java.net.URLEncode.encode("中文"));
(2)在jboss时,使用上一种方法的话,还是无法取得正确的中文;
还需要对取得了的编码进行转化;如下:
String msg=new String (request.getParameter("message").getBytes("ISO-8859-1"),"UTF-8");
个人猜测:可能在取得变量时,服务没有自动的ISO-8859-1的编码转化为UTF-8,所以需要我们手工转化;
不过,还是有点疑问,JBoss不是在里面内置了tomcat了吗?
_---------------------------------------------------------------------
当然,编码问题还是很多的解决办法;
都可以在网上查找到;其它的就不多说了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: