请google tomcat 中文问题
解决方案 »
- 关于serlvet 生命周期重写init
- 在DAO中使用spring中的HibernateTemplate,如何返回受影响的行数
- 仅一条语句,求找错,好几天了(关于hql)
- 可以通过xml配置 实现EJB的注入吗
- spring中包含了操作数据库的很好的它封装后的JDBC,hibernate也是专门处理持久层的,我到底该用哪个啊?
- 如果用hibernate进行表数据转移? 200分!!
- 关于tomcat+eclipse+struts应用时出的一点问题
- weblogic7部署session ejb时候,报错! 好像是常见错误!咋整?
- ejb事务为什么不起作用
- java socket 通信
- 关于URI的一个问题
- 请教大家一个关于hibernate问题?
<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>
你可以使用过滤器来解决这个问题。
在tomcat的安装路径/webapps\servlets-examples\WEB-INF\classes\filters\,这个目录下有一个SetCharacterEncodingFilter.java文件,把它引入你的项目,然后修改Web.xml文件,添加下面的内容:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注意上面的代码有一个GB2312的地方,这个就是设置编码位置的地方,你可以使用其他的编码比如utf-8或者gbk,不过注意的是,这个地方的编码要和jsp和servlet中的设置一样。否则还是乱码。另外SetCharacterEncodingFilter.java默认是在filters包中的,如果你改变它包的属性,在上面的配置文件中也要改filters.SetCharacterEncodingFilter。这种方法虽然繁琐一点,不过很有效。比起在jsp中对单个字符串调用编码转化的方法要有效的多。