Java Web开发(JSP、Servlet)乱码的一揽子解决方案
来源:互联网 发布:mac如何查找安装路径 编辑:程序博客网 时间:2024/05/20 04:47
千万不要看网上那些杂七杂八的解决乱码的文章,解决乱码最好的方法是(没有之一):在所有地方统一采用UTF-8编码。
这其中包括:
1 - 工程
如果使用的是Eclipse,那么打开Preference,搜索encoding,把所有能改的地方都改成UTF-8,这就确保了源文件的编码。
如果使用的是NetBeans,不用设置,因为NetBeans默认就是UTF-8。
2 - 数据库
例如MySQL,加上启动参数--character-set-server=utf8,这样以后创建的所有数据库都是UTF-8编码,这样就不需要一个一个数据库改了。注意选择MySQL管理工具的时候要选择支持UTF-8的,不过貌似不支持的很少。
3 - Web服务器
例如Tomcat 6,在<Servicename="Catalina">中的<Connector>中加上URIEncoding="utf-8",确保URL的编码格式为UTF-8。
4 - JSP页面
开头要这样写:
<%@ page ... charset=UTF-8"pageEncoding="UTF-8"%>
<html>
<head>
<meta ... charset=UTF-8">
5 - Servlet过滤器
如果项目中使用了Servlet,那么编写一个Servlet过滤器,就能避免在每一个Servlet开头都写那几行同样的语句了:
public class EncodingFilter implements Filter {
public void doFilter (request, response, chain){
//设置编码格式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//传递到下一个过滤器
chain.doFilter(request, response);
}
}
//设置编码格式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//传递到下一个过滤器
chain.doFilter(request, response);
}
}
- Java Web开发(JSP、Servlet)乱码的一揽子解决方案
- JSP、Servlet乱码终极解决方案
- java web 开发中文乱码的一般解决方案
- Java Web开发之Servlet、JSP基础
- Java Web开发之Servlet、JSP基础
- Java servlet解决中文乱码的解决方案
- JAVA,web开发,中文乱码解决方案MyTools
- Servlet+JSP+MySQL5.6模式下开发web应用出现的中文乱码处理
- 【Web开发】Servlet&Jsp
- 【Web开发】Servlet&Jsp
- 当jsp和servlet出现乱码问题后的解决方案
- JSP+servlet+cookie中的表单中文乱码出错的解决方案
- jsp和Servlet之间传值出现乱码的解决方案
- jsp和Servlet之间传值出现乱码的解决方案
- jsp和Servlet之间传值出现乱码的解决方案
- [Servlet] Java Web乱码
- 【开发-Web】Jsp与Servlet的区别?
- jsp—(GET传值)—>servlet 中文乱码解决方案
- C3P0使用前后比较
- Jboss下虚拟域名和访问路径设置
- 今晚的福利彩票的中奖号码是
- 可自动恢复的JMS消息收发类,完美处理异常
- 总结
- Java Web开发(JSP、Servlet)乱码的一揽子解决方案
- ext项目开发笔记
- 发一个功能强大的中文编程
- 押宝游戏“把1至2009这2009个自然数依次写下来得到一个多位数123456789.....2009,这个多位数除以9余数是多少?”解答
- 最便捷地打造Web开发调试环境
- 电话号码对应英语单词[算法]
- Linux模块编译常见错误之一
- 无奈自己写了一个简单的JDBC查询缓存,分享一下
- 分割源文件的Java程序