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

中文乱码一直困扰着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了吗?
_---------------------------------------------------------------------
当然,编码问题还是很多的解决办法;
都可以在网上查找到;其它的就不多说了.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跟着猫哥学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值