1:JSP上添加<%@ page language="java" contentType="text/html;charset=GBK" %>
2:增加一个filter
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
/**
* Example filter that sets the character encoding to be used in parsing the
* incoming request
*/
public class SetCharacterEncodingFilter implements Filter {
/**
* Take this filter out of service.
*/
public void destroy() {
}
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {
request.setCharacterEncoding("GBK");
// 传递控制到下一个过滤器
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
}
配置web.xml
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3:或者在每一处string的地方,调用这个方法
public String toGb(String str){
if(str == null){
return "";
}
try{
return new String(str.getBytes("ISO8859_1");,"GB2312");
}
catch(Exception ex){
return str
}
return "";
}
改自 Tomcat下中文的彻底解决 2004年11月19日 作者:ponky Matrix-与Java共舞
http://www.matrix.org.cn/article/1098.html
分享到:
相关推荐
JSP乱码解决方案大家可以看看,可以有利于大家,在JSP页面乱码问题,扥到更好的解决方案
乱码解决方案乱码解决方案乱码
MySQL乱码解决方案数据库乱码MySQL乱码解决方案数据库乱码
往往开发环境和生产环境在环境部署时会遇到很多奇怪的问题,此次word文档下载就被卡住了,通过一番努力终于找到了原因,分享给大家。上传文件txt格式,内有方法详细的代码注释及原因说明,jar包比较常见,大家自行...
java读取远程网页乱码解决方案 java读取远程网页乱码解决方案
FlashFXP中文乱码解决方案 解决有关中文乱码的方法总结,经典的解决中文乱码的方法
资源乱码解决方案
JFreeChart 中文乱码 解决方案J FreeChart 中文乱码 解决方案
highchats_乱码解决方案
json 中文乱码解决方案,此方法简单实用,方便快捷
mysql中文乱码解决方案
php中文乱码解决方案 详细的PHP中文乱码解决方法
JSP动态网站设计中的中文乱码解决方案JSP动态网站设计中的中文乱码解决方案
Linux下网页乱码解决方案 Linux下网页乱码解决方案
mysql乱码解决方案,很详细的权威说法
解决系统中文乱码问题,后台数据库显示乱码,以及前台数据乱码等多种乱码解决方案
Activiti5乱码解决方案
在FD.exe中输入要输出的汉子,如果有Attention!提示的,请在该汉字后加\xFD 例如: unsigned char code s[]="数学"; 改为 unsigned char code s[]="数\xFD学";