servlet传值给jsp页面出现问号
这是直接访问jsp页面
这是通过servlet传递给jsp页面后的效果,怎么全是问号了?明明上面的图 直接访问jsp页面是可以显示中文的啊。。。崩溃!求解!!
------解决方案--------------------servlet里设置response的编码
再不行看看tomcat里设置的编码
------解决方案--------------------前后台编码统一下,包括servlet中response响应的response.setContentType("text/html;charset=utf-8");
这些编码都统一下,问题应该就可以解决了。
------解决方案--------------------终极解决方案,写一个encode过滤器,还有导致乱码的原因有很多种的,有可能是请求过来数据就乱码,也有可能你post存到数据库后是乱码,还有可能是从数据库取出的时候变成了乱码,还有可能是因为jquery的get/post请求导致的,总之,要一面一面的排除,别一上来就乱加
------解决方案--------------------doPost里设置下setContentType也加上gb2312
------解决方案--------------------加上这一行,设置传输到页面的字符编码
response.setContentType("text/html;charset=gb2312");