|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!MySQL4.1及更高版本中,字符集的撑持(CharacterSetSupport)有两个方面:字符集(Characterset)和排序体例(Collation)。关于字符集的撑持细化到四个条理:办事器(server),数据库(database),数据表(table)和毗连(connection)。
1、登录MySQL,利用SHOWVARIABLESLIKEcharacter%;检察以后利用的字符集,显现以下:
character_set_database和character_set_server的默许字符集是latin1。
2、最复杂的完善修正***,修正mysql的my.cnf文件中的字符集键值(注重设置的字段细节):
1、在[client]字段里到场default-character-set=utf8,以下:
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里到场上面白色三句,以下:
[mysqld]
port=3306
socket=/var/lib/mysql/mysql.sock
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
3、在[mysql]字段里到场default-character-set=utf8,以下:
[mysql]
no-auto-rehash
default-character-set=utf8
修正完成后,servicemysqlrestart重启mysql办事就失效。注重:在较新版的mysq中,[mysqld]字段与[mysql]字段是有区分的。
利用SHOWVARIABLESLIKEcharacter%;检察,发明数据库编码全已改成utf8。
4、假如下面的都修正了还乱码,那剩下成绩就必定在connection毗连层上。办理***是在发送查询前实行一下上面这句(间接写在SQL文件的最后面): SETNAMESutf8;
5、利用showcreatedatabase数据库名;检察指定命据库的编码体例,以下:
修正指定命据库的编码:
mysql>usermydb;
mysql>alterdatabasemydbcharactersetutf8;
利用showcreatetable表名;检察表的编码格局。以下:
设置默许编码为utf8:
setnamesutf8;
设置数据库db_name默许为utf8:
ALTERDATABASE`db_name`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
设置表tb_name默许编码为utf8:
ALTERTABLE`tb_name`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|