MySQL中文乱码
http://jingyan.baidu.com/article/d5c4b52bc97e06da560dc5fc.html
【问题:Hibernate 插入中文为乱码】
http://blog.csdn.net/peditable/article/details/7047573
1、首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下。在此文件下查找default-character-set属性,并将其值更改为utf8(注意:不是utf-8,也要注意大小写),这里需要将default-character-set属性全部属性的值修改为utf8。示例:
default-character-set = utf8
提示:default-character-set属性有两个,一个在[mysql]下面,另外一个在[mysqld]下面。
2、同时创建hibernate数据库时需要显示设置数据库的编码方式为utf8。示例:
create database daycode default charset=utf8;
3、做完这两步还是不行,需要修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性。示例:
<property name="hibernate.connection.url">
<![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8]]>
</property>
注意:此字符串不能写为jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8,不然会出现编译错误,错误提示为将&连接符改为;。
设置这些之后乱码问题就解决了。
【创建表时使用utf8】
创建表时字符集设置:ENGINE=MyISAM DEFAULT CHARSET=utf8;
查询字符集设置情况:show variables like 'char%';
更改数据库默认字符集:alter database sampledb default character set 'utf8';
修改数据库字符集设置:
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
【查询表的字符集编码】
show create table monkeys;
show full fields from monkeys;
【CMD下查询Mysql中文乱码的解决方法】
今天在CMD下登陆Mysql执行select查询指令,结果中文全部变成"???"了,解决方法很简单,直接在mysql>下输入 set names gbk; 即可解决问题。、
set names utf8;
【10分钟学会理解和解决MySQL乱码问题】http://www.codeceo.com/article/mysql-encode-problem.html 非常详细的讲解