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了吗?
_---------------------------------------------------------------------
当然,编码问题还是很多的解决办法;
都可以在网上查找到;其它的就不多说了.
经过一段的编写经验,及吸收他的经验对"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了吗?
_---------------------------------------------------------------------
当然,编码问题还是很多的解决办法;
都可以在网上查找到;其它的就不多说了.
相关文章推荐
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- javascript通过url向jsp页面传递中文参数乱码解决方法
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- jsp使用request获取post传递来的参数时出现中文乱码
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法(两次编码,一次解码)
- 在jsp之间传递中文参数出现乱码解决方法
- jsp通过URL向页面传递中文参数乱码问题
- 页面jsp编码utf-8,传递中文参数到java后台出现乱码
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- javascript通过url向jsp页面传递中文参数乱码解决方法