用GET方式传中文字符串 乱码,求救
环境jdk1.6 tomcat6.0
在jsp中,用get方式向一个页面中传一个参数,例如:name="测试" a.jsp?name=测试
在接受的页面中显示为乱码 ,并且转码无效
在tomcat的server.xml文件中 Connector标签中已经加入URIEncoding="UTF-8"这个属性,并对name的中文参数进行了url编码java.net.URLEncoder.encode( “测试”,"UTF-8") 在接收页面还是乱码
请问这个需要怎么解决?
另外在struts中也是使用get传中文参数就没有问题,具体过程:在action类中把中文参数 写在request.setAttribute("name","测试")中,再在显示页面中取出 如 a.jsp?name=request.getAttribute("name") ,不用对request.getAttribute中取得的值做任何编码操作,传参正常,不会出现乱码情况
请问这个是什么原理?
望大侠指点,谢谢!