首页 > 数据库技术 > 详细

mysql字符集

时间:2015-10-19 17:32:30      阅读:340      评论:0      收藏:0      [点我收藏+]


查看 MySQL 数据库服务器和数据库字符集。

mysql> show variables like ‘%char%‘;
+--------------------------+-------------------------------------+------
| Variable_name            | Value                               |......
+--------------------------+-------------------------------------+------
| character_set_client     | utf8                                |......   -- 客户端字符集
| character_set_connection | utf8                                |......
| character_set_database   | utf8                                |......   -- 数据库字符集
| character_set_filesystem | binary                              |......
| character_set_results    | utf8                                |......
| character_set_server     | utf8                                |......   -- 服务器字符集
| character_set_system     | utf8                                |......
| character_sets_dir       | D:\MySQL Server 5.0\share\charsets\ |......
+--------------------------+-------------------------------------+------



创建不同字符集的数据库

不改校对规则时,默认是拉丁字符集

create database test_utf8 CHANACTER SET utf8_general_ci; <= utf8 字符集数据库

create database test_gbk DEFAULT CHANACTER SET gbk_chinese_ci;  <= gbk 字符集数据库


例:

 1、根据开发的程序确定字符集(建议utf8)

 2、编译时指定字符集    

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \

    之后创建的表默认字符就是utf8 

3、编译时没有指定默认字符集或和程序不同的字符集

    指定字符及创建数据库

>create database test_utf8 CHANACTER SET utf8_general_ci; <= utf8 字符集数据库
>create database test_gbk DEFAULT CHANACTER SET gbk_chinese_ci;  <= gbk 字符集数据库

4、已经创建好的数据库内有数据

    修改数据库的字符集 

>alter database test character set utf-8;

5、通过配置文件修改字符集

# vi /etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

重启服务

# /etc/rc.d/init.d/mysql restart



mysql字符集

原文:http://dahui09.blog.51cto.com/10693267/1704200

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!