狮子的雄心,骆驼的耐力,孩子的执著!
分类: Mysql/postgreSQL
2013-07-03 15:55:41
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL
数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。
一、查看 MySQL 数据库服务器和数据库字符集。
mysql> show variables like 'collation_%';
mysql> show variables like '%char%';
二、查看 MySQL 数据表(table) 的字符集。
mysql> show table status from sqlstudy_db like
'%countries%';
三、查看 MySQL 数据列(column)的字符集。
mysql> show full columns from countries;
mysql>SHOW FULL FIELDS FROM countries;
四、查看当前安装的 MySQL 所支持的字符集。
mysql> show charset;
mysql> show char set;
以上查看 MySQL 字符集命令,适用于 Windows & Linux。
vi /etc/my.cnf
在[mysqld] 下加入
lower_case_table_names=1//不区分大小写,0为要区分。
default-character-set=utf8//设置服务端的字符集为***
在[client]下添加
default-character-set=utf8
其他的一些设置方法:
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;
通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
为
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
通过MySQL命令行修改:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;