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  非常详细的讲解

 

posted @ 2015-07-03 23:44  Uncle_Nucky  阅读(203)  评论(0编辑  收藏  举报