Tomcat服务器中url中文传值乱码,急,求解决。。。

上海
在servlet中获取城市,设置了编码为UTF-8,然后跳转带页面,
<% String city=(String)session.getAttribute("city"); %>




<%=city %>切换城市

不管选择哪个城市,最终显示在网页都是??,求各位大神给出个解决办法。。

java URLEncoder和URLDecoder(汉字编码和解码),设置request和response 的字体编码格式。

用gb2312试试

不能直接写,你要先encode,如果用js,就需要两次encode

在servlet中获取城市------------从数据库中获取还是从请求参数中获取? 获取到了存在session中?

如果是在数据中获取,请比较下相应的JSP、Java文件编码是否一致。

如果在servlet中是从请求参数中获取的数据,先输出下获取到的是不是乱码,是乱码 ,就做对应的解码操作