问题:通过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,郁闷