关于JSP乱码

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:52:51
我从一个TXT文件中读取内容,但是显示在JSP页面中是????
过滤器我也加了
<%@ page contentType="text/html;charset=GBK"%>
JSP页面以上面这句开始.
String name= new String(request.getParameter("name").getBytes("iso-8859-1"));
request.setCharacterEncoding("GB2312");
能想到的我都试了,还是乱码.
那位高人也遇到这种情况,拜托帮帮忙!!
汉字传递是放在一个java模型传递的.
我测试了一下通过java类读取时乱码.
如果不通过java类,直接读取TXT文件可以正常显示

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

在你的jsp页面加上上面这句

建议你的工程中所有的编码都使用一致,不然会遇到编码的问题。一般建议使用utf-8编码。其实编码是可以在配置文件配置的过滤器参数中设置。
另外,你的这句编码没有转过来,你是从原始编码iso-8859-1获得流,并没有对其进行再次编码了,应该写成如下:
String name= new String(request.getParameter("name").getBytes("iso-8829-1"),"GB2312");
记得以后变成整个项目工程保持编码一致性,这个很重要.