jsp+mysql 中文乱码解决
2010-06-19 10:17
134 查看
1、mysql中的my.ini文件配置字符集
位置
[mysql]
default-character-set=gbk 或者 utf-8
[mysqld]
default-character-set=gbk 或者 utf-8
这时,新建数据库表的字段的字符集属性应与配置文件中的一致。
2、java连接字符串
instance = new BasicDataSource();
instance.setDriverClassName(
"com.mysql.jdbc.Driver");
instance.setUrl(
"jdbc:mysql://localhost/fweb?useUnicode=true&characterEncoding=GBK");
instance.setUsername("root");
instance.setPassword("root");
蓝字部分为重点
3、加过滤器
java文件:
web.xml配置:
过滤器是从网上找的资料,其中:request.setCharacterEncoding("utf-8"); 原始为“GBK”,结果还是乱码,后改为"gbk",还是乱码,后改为“utf-8”,才可正常向数据库提交中文。
如果以上做法还是乱码,则需将form表单的get改为post。
位置
[mysql]
default-character-set=gbk 或者 utf-8
[mysqld]
default-character-set=gbk 或者 utf-8
这时,新建数据库表的字段的字符集属性应与配置文件中的一致。
2、java连接字符串
instance = new BasicDataSource();
instance.setDriverClassName(
"com.mysql.jdbc.Driver");
instance.setUrl(
"jdbc:mysql://localhost/fweb?useUnicode=true&characterEncoding=GBK");
instance.setUsername("root");
instance.setPassword("root");
蓝字部分为重点
3、加过滤器
java文件:
package com; 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; public class CharSetFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException { request.setCharacterEncoding("utf-8"); chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { } }
web.xml配置:
<filter> <filter-name>SetCharEncoding</filter-name> <filter-class>com.CharSetFilter</filter-class> </filter> <filter-mapping> <filter-name>SetCharEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
过滤器是从网上找的资料,其中:request.setCharacterEncoding("utf-8"); 原始为“GBK”,结果还是乱码,后改为"gbk",还是乱码,后改为“utf-8”,才可正常向数据库提交中文。
如果以上做法还是乱码,则需将form表单的get改为post。
相关文章推荐
- 解决jsp+MysQL输入和输出中文乱码的方法!
- JSP之 MySQL 插入数据时,中文乱码问题的解决
- JSP与MySQL中文乱码问题的解决 (转了两个人的,神呐。。。)
- 如何解决中文乱码 jsp与mysql
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- 解决JSP与MySQL交互的中文乱码问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- 解决jsp,tomcat,MYSQL下中文乱码问题
- jsp + mysql 中文 乱码 解决方法
- jsp中文乱码 jsp mysql 乱码的解决方法
- 解决jsp+MysQL输入和输出中文乱码的方法!
- jsp和servlet操作mysql中文乱码问题的解决办法
- jsp页面写入中文到mysql时出现乱码 问题解决
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- jsp存取mysql中文数据结果为乱码的解决方法(转自自己以前的blog)
- jsp中文乱码 jsp mysql 乱码的解决方法
- jsp+mysql 在 preparedStatement中 中文乱码解决
- jsp页面写入中文到mysql时出现乱码 问题解决
- JSP MySQL插入数据时出现中文乱码问题的解决方法