CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

MySQL字符集

作者: wujianbo702,  出处:blog, 责任编辑: 李书琴, 
2008-09-05 06:00
  MySQL的字符集支持(Character Set Support)包括字符集(Character set)和排序方式(Collation)。本文介绍了MySQL的默认字符集默认配置来源分析,查看默认字符集方式,及修改默认字符集的常用方法。

  MySQL字符集支持(Character Set Support)有两个方面:

  字符集(Character set)和排序方式(Collation)。

  对于字符集的支持细化到四个层次:

  服务器(server),数据库(database),数据表(table)和连接(connection)。

  1.MySQL的默认字符集

      MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。

  但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?

  (1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;

  (2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;

  (3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时character_set_server被设定为这个默认的字符集;

  (4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;

  (5)当选定了一个数据库时,character_set_database被设定为这个数据库默认的字符集;

  (6)在这个数据库里创建一张表时,表默认的字符集被设定为character_set_database,也就是这个数据库默认的字符集;

  (7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;

  简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用 latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把default_character_set设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。

  2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)

  通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:

      mysql> SHOW VARIABLES LIKE 'character%';
  +--------------------------+---------------------------------+
  | Variable_name | Value |
  +--------------------------+---------------------------------+
  | character_set_client | latin1 |
  | character_set_connection | latin1 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | latin1 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | D:"mysql-5.0.37"share"charsets" |
  +--------------------------+---------------------------------+
  mysql> SHOW VARIABLES LIKE 'collation_%';
  +----------------------+-----------------+
  | Variable_name | Value |
  +----------------------+-----------------+
  | collation_connection | utf8_general_ci |
  | collation_database | utf8_general_ci |
  | collation_server | utf8_general_ci |
  +----------------------+-----------------+

  

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i