日期:2014-05-19  浏览次数:20971 次

请大侠远程解决个叼专的乱码问题...
项目--JavaEE,使用servlet+Jsp实现的论坛.
描述:Jsp用户注册页面乱码;抓参乱码.
环境:无论是myeclipse6.5,jsp页面,tomcat,javascript脚步,还是filter,编 码 都 已 经 设 置 为 UTF-8,同 时尽管已经 在javabean 抓 参-->[radio控件,男] 时使用了编码转换:new String(str.getBytes(),"utf-8");但是抓到的'男'这个参数依然是两个??,代表乱码....
后台的创建用户页面,同样的jsp代码:不仅Jsp页面显示正常.同时javabean抓参也同样正常...但是拿到前台来跑就是乱码.
找同事,朋友看了2天,没看出个缘由....
希望大侠拔刀相助帮助解决本帖问题....此贴额外给分320分....
本人QQ:379025707
翘首以盼...

------解决方案--------------------
按道理POST提交直接在处理页面设置request.setCharacterEncoding("UTF-8")就可以的,如果楼主还是不行,那么就是用URLEnocde.encode()编码再是用URLDEcode.decode()解码吧,用这两个类解码底层还会根据你的页面类型解码的。而是用new String()和String 的getBytes()则需要考虑更多东西,客户端编码 容器编码 服务端编码。如果可以贴出代码我想可以更好帮你解决。