java最后字符乱码_Java乱码问题,最后一个中文字乱码,shit!

问题:通过URL的Get方式传值到Serlet中,在Serlet中取值会得到中文乱码

取值方式:;类似这种方式new String(request.getParameter('filename').getBytes('utf-8'),"gb2312"),都使了个遍,一个都没用,最离奇的是,当中文个数是单数时最后一个中文会出问题,当中文个数是双数时没问题,Kao,

环境:Window2003 + Tomcat5 + JDK5.0 + Spring

JSP的所有编码都采用UTF-8,包括文件都是utf-8

web.xml中作了如下设置

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

encodingFilter

/*

encodingFilter

*.jsp

encodingFilter

*.do

这些东西都设置好了,就连Tomcat的Server.xml中的两个URIEncoding都设成了utf-8

---------------------------------------------------------------------------------------------------

实在解决不了,那位兄弟能解决的话麻烦给个答案!-_#

最后使用一个很笨的解决方法

1、Servlet中采用java.net.URLEncoder.encode("","utf-8")

2、jsp页面采用unescape()和javascript读取location.href相结合方式

Kao,郁闷

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值