jsp 页面传递数据出现中文乱码

jsp 数据显示页面是queryadmin.jsp,然后从这个页面读取数据显示到updateadmin.jsp中,然后在updateadmin.jsp中进行数据的更新和修改,可是现在出现了提交到将数据读取显示的时候出现中文乱码,所有的编码都是UTF-8,求问问题出现在哪里?
图一 queryadmin.jsp

图二 queryadmin.jsp的编码格式是utf-8

图三 queryadmin.jsp的编码也是UTF-8
我感觉是 request的处理上面出现了问题,可是这句话
request.setCharacterEncoding("UTF-8");应该怎么放在queryadmin.jsp的页面中,我放过直接爆出500不能编译class for jsp的错误

你用记事本打开queryadmin.jsp,看它的编码是什么,如果是ansi,就会出现乱码。改成utf-8后,将文件另存为同名文件即可。如果是utf-8则无视。应该是这个原因追问

谢谢 ,可hi没有解决,在记事本和这边看的编码的格式都是UTF-8

追答

你记事打开,不是看属性。是看内容。另存为的时候,就能看到,保存的编码。

追问

是另存为的时候显示的是UTF-8 我知道不会是这个原因导致的,现在看到的上面的已经是utf-8的了

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-29
request.setCharacterEncoding("GBK");

用这个试试看追问

把这个放在那边呢?

追答

放在String path的下面就行

追问

谢谢,我知道这个问题的解决办法了,是在tomcat中的server.xml的端口配置的后面加上一句话URIEncoding="utf-8"就可以了

本回答被提问者采纳
相似回答