您的位置:首页 > 数据库 > MySQL

tomcat,jsp,mysql中文乱码解决经验

2008-05-24 13:55 495 查看
tomcat,jsp,mysql中文乱码解决经验
最简单得办法,所有与编码有关的地方都用UTF-8存储数据:
1.java源文件的保存编码,
2.jsp文件的保存编码,
3.jsp文件开始加入:
<%@ page pageEncoding="UTF-8" %> //=将jsp编译为servlet时,javac -encoding utf-8
<%@ page contentType="text/html;charset=utf-8" %> //=设置了response.setCharacterEncoding("UTF-8");
jsp生成的页面要有: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> // 指定客户端浏览器用什么编码显示页面
4.设置request.setCharacterEncoding("UTF-8");
每个都设置太麻烦,可以用过滤器解决:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.j</url-pattern> </filter-mapping>
5.mysql数据库的: show variables like 'character/_set/_%'; 在my.ini配置文件也全部设置为utf-8
在[client]中
default-character-set=utf8
在[mysqld]中
default-character-set=utf8
重启mysql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: