可以用一个编码的Filter来解决。
解决方案 »
- 大神们开始找错啦!!org.hibernate.exception.SQLGrammarException: could not execute query
- 求大侠帮助 谢谢
- 正则表达式的引号怎么去
- 一个关于window.showModalDialog问题
- 请教大家一个问题,关于jsp&servlet中文乱码
- Struts1.X中在action里面setAttribute的值forward到jsp页面取不到是什么原因?
- java怎样将类图直接转换为数据库的表
- 关于hiberante annotations 复合主键的问题!
- 我想做一个其于WEB的实时通讯功能,已经实现了,但还想探讨一下更完美的解决方案!
- 急,这种功能怎么实现?
- [200分]各位大侠给个例子来具体展示<jsp:useBean id="bean0" scope="request" class="netoa.counter" />中但scope的值不同时,产生的
- 回复数怎么办?
关于解决jsp中文乱码: 1)首先更改tomcat的配置文件server.xml,在8080和8009两个服务器侦听端口的<Connector/>标签的末尾加上URIEncoding="GBK",这个也是URL路径编码,这是为了解决HTTP服务器中POST方法和GET方法中参数的中文乱码问题。
2)其次,服务器端也应对Request和Response方法进行相应的码型转换,这个在tomcat中实现十分简单,因为随着tomcat4的发行,有一个叫SetCharacterEncodingFilter的过滤器也出现了,只要将其添加到你的WEB应用程序的classes或者lib目录下即可,然后就是设置你的应用程序的配置文件web.xml了:
<web-app>
…………
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
…………
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
…………
</web-app>
4)服务器端的问题解决了,最后需要解决的就是网页自身的问题了,jsp网页中需要加入如下一行:
<%@ page contentType="text/html;charset=GBK"%> 5)呵呵,补充一点,这里尽管写得是GBK编码,不过个人还是强烈建议用UTF-8编码。