文件头上加:
<%@ page contentType="text/html; charset=gb2312"%>
但是由于tomcat版本不同对中文的支持也有所不同
所以如果还是不行的话请改为:
<%@ page contentType="text/html; charset=ISO8859_1"%>
<%@ page contentType="text/html; charset=gb2312"%>
但是由于tomcat版本不同对中文的支持也有所不同
所以如果还是不行的话请改为:
<%@ page contentType="text/html; charset=ISO8859_1"%>
解决方案 »
- Jsp与Struts的关系?
- JSF datatable list 多列显示
- JSP 生成随机验证码图片在unix系统weblogic应用环境下JSP 生成随机验证码图片是个红叉
- group by问题
- jsp中获取在线人员和信息的问题?(在线等)
- 好就没来了啊 java 生成xml的问题
- struts spring 配置 入门问题 100分 急
- 如何将查出的一条记录显示多次?up 有分!
- java语言,spring+ibatis+struts如何实现乐观锁啊?
- 请教各位高手们!!!超级难问题!!
- Sql2000中,用jdbc插入一条记录后,怎么取自增长字段的值?
- 安装jakarta-tomcat-4.0.2.exe后,访问http://localhost:8080/无反应?
String title = request.getParameter("title").trim();
title=new String(title.getBytes("iso-8859-1"),"GBK");
如果页面里的中文显示出来都是乱码,不妨看一下IE“查看”目录下的“编码”格式,看是不是“简体中文”,如果不是,你把它改成“简体中文”看能不能正常显示,如果能,说明是服务器的默认设置不是中文,你可以改配置文件里的默认设置,也可以在页面头部加上
<%@ page contentType="text/html; charset=gb2312"%>
另外,如果已进行了上述设置,那么在表单的提交,以及页面间参数的传递过程中也有可能产生乱码,这是由于传参过程中用的是ISO8859-1字符集造成的,所以在取出是需进行一下转换,即楼上的
String title = request.getParameter("title");
title=new String(title.getBytes("ISO8859-1"));
补充几点如下:
1. 如果你用了JDK 1.4+,最好使用charset=GB18030(2000年发布的新的国家标准,注意GB要大写)。设置contentType之后页面就不会产生乱码。
2. Tomcat 4 多数情况下参数能正确识别为中文编码,如出现问题,尽量不要用上面的手动重新编码。而应该采用以下的几种办法:
a. 使用Filter来设置编码。在tomcat的example目录的servlet里有一个Encoding的filter,看一下源代码就知道用法了。如有需要也可以照样子自己写一个filter来根据request的信息来智能的解析编码。
b. servlet或jsp,使用request.setCharacterEncoding()方法来强行设置编码。注意对于jsp来说,必须forward到下一个jsp才生效,所以最好用MVC模式。
应该都可以了,如果从数据库取,可以转一下吗
先取出一个字符串数据str,然后
str=new String(str.getBytes("iso-8859-1"),"gb2312");
一定行
加入<%@ page contentType="text/html;charset=GB2312"%>后,就好了!!