Mysql数据库中文乱码问题
2008-07-25 20:54
218 查看
毫无疑问,Mysql数据库中文乱码问题是一个很棘手的问题:搞了大半天才得以会显示中文,但原理还是不懂。首先,我先把我成功的方法列一下:
1.设置jdbc:url为jdbc:mysql://localhost:3306/searchengine?useUnicode=true&characterEncoding=gb2312;
2.建表时:mysql> create table stud(
-> name varchar(20) not null,
-> password varchar(20) not null)
-> TYPE=MyISAM,
-> default character set gb2312;
就是在原先的基础上加上TYPE=MyISAM,
default character set gb2312;
3.现在基本上可以了,能向数据库里面插入数据了,好像是如果还有乱码,可以键入
default-character-set=gb2312 -u root -p;
我发现根本没用!!!???
注:因为我已经把Mysql下面的my.ini文件中的
[mysql]
default-character-set=gb2312
# created and no character set is defined
default-character-set=gb2312
格式改掉了(我现在不知道,这个与上面的方法是并存的,还是两者取其一即可,还是只能用上面的方法而下面的修改无关紧要)
另:
页面加上
<%page language="java" contentType="text/html;charset=gb2312" %>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
你可重装mysql,在安装mysql时选用gbk (不出意外的话,这个方法应该不行)
你可下载个mysqlfront 在里面把字体设置成gbk既可(用其他可视化工具也行,如EMS SQL Manager 2005 for MySQL)
这个东西也不知道有没有用:
SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
最后郑重声明:以上GBK均可以改成utf8,一般没“”就不加“-”号。
可能要与jsp及java统一……
1.设置jdbc:url为jdbc:mysql://localhost:3306/searchengine?useUnicode=true&characterEncoding=gb2312;
2.建表时:mysql> create table stud(
-> name varchar(20) not null,
-> password varchar(20) not null)
-> TYPE=MyISAM,
-> default character set gb2312;
就是在原先的基础上加上TYPE=MyISAM,
default character set gb2312;
3.现在基本上可以了,能向数据库里面插入数据了,好像是如果还有乱码,可以键入
default-character-set=gb2312 -u root -p;
我发现根本没用!!!???
注:因为我已经把Mysql下面的my.ini文件中的
[mysql]
default-character-set=gb2312
# created and no character set is defined
default-character-set=gb2312
格式改掉了(我现在不知道,这个与上面的方法是并存的,还是两者取其一即可,还是只能用上面的方法而下面的修改无关紧要)
另:
页面加上
<%page language="java" contentType="text/html;charset=gb2312" %>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
你可重装mysql,在安装mysql时选用gbk (不出意外的话,这个方法应该不行)
你可下载个mysqlfront 在里面把字体设置成gbk既可(用其他可视化工具也行,如EMS SQL Manager 2005 for MySQL)
这个东西也不知道有没有用:
SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
最后郑重声明:以上GBK均可以改成utf8,一般没“”就不加“-”号。
可能要与jsp及java统一……
相关文章推荐
- 解决Java连接MySQL数据库,中文显示乱码问题
- [PHP]从脚本页面到Mysql数据库的各种中文乱码问题
- 树莓派上的mysql数据库中文乱码问题
- 关于mysql数据库插入数据,不能插入中文和出现中文乱码问题
- 解决mysql数据库中文乱码的问题
- Mysql数据库执行sql语句的中文乱码问题
- Mysql数据库中文乱码问题之解决方法
- 解决openfire在使用MySQL数据库后的中文乱码问题(转)
- 001-mac下Navicat连接MySQL数据库中文乱码问题
- mysql数据库中文乱码问题
- 后台写入MySQL数据库中文乱码问题
- MyEclipse连接MySQL数据库中文乱码问题
- mysql数据库-中文乱码问题解决方案
- 解决Hibernate向MySQL数据库插入中文乱码问题
- PHP返回mysql数据库中文字符出现乱码问题之解决方案
- Hibernate连接MySQL数据库中文乱码问题
- mac上mysql数据库读取数据中文乱码问题
- Spring Boot下Mysql数据库的中文乱码问题分析
- MySQL数据库插入中文数据乱码问题
- jsp页面添加中文数据到mysql数据库乱码问题