首页 | 电子商务新闻 | 电子商务研究 | 电子商务学院 | 电子商务法规 | 电子商务就业 | 电子商务图片 | 会员登录 | 会员投稿
 当前位置:首页>>电子商务学院>>建站技术>>数据库技术>>正文
mysql中的数据编码
文章出处:  作者:  发布时间:2006-03-18
电子商务论坛 文字链广告招租 文字链广告招租 把此文收藏到您的网摘中:
 

mysql 4.1版本后,对编码的支持大大加强,这是它自己的说法:

MySQL 4.1 can do these things for you:

Store strings using a variety of character sets

Compare strings using a variety of collations

Mix strings with different character sets or collations in the same server, the same database, or even the same table

Allow specification of character set and collation at any level

In these respects, not only is MySQL 4.1 far more flexible than MySQL 4.0, it also is far ahead of other DBMSs

见:http://dev.mysql.com/doc/mysql/en/charset-general.html

 

1 character set和collation的区别

character set表示字符集,也就是字符(character)和对应的编码(encoding)合称为character set.

collation是字符间比较的方法,比如binaray, case sensitive, case insensitive。

2 character set, collation的设置

可以通过show variables like "%char"; show variables like "%collation%"分别查看当前的设置情况。

在my.cnf文件中,可以使用:

character-set-server=utf8

collation-server-utf8

设置缺省server的character set, collation,这两个选项从4.1.3版本开始有效。之前版本的设置方法:

default-character-set=utf8

default-collation=utf8

通过上面的设置后,show variables like "%char%"如下所示:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+


show variables like "%collation%"显示:

+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-------------------+

3 问题

我希望character-set-client, character-set-results,character-set-connection也是utf8, collation-connection也是utf8_general_ci,不知道在my.cnf中如何设置才能做到?

我目前都是先执行set names 'utf8',再作进一步查询。

执行set names 'utf8'后,show variables "%char%", show variables "%collation%"显示所有的变量设置都是utf8的了。

[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  开始搜索  
※相关文章※
 

◎全面接触SQL语法(7)
◎全面接触SQL语法(6)
◎全面接触SQL语法(5)
◎全面接触SQL语法(4)
◎全面接触SQL语法(3)
◎全面接触SQL语法(2)
◎全面接触SQL语法(1)

 
※本站广告※
   
※热点文章※
  ·全面接触SQL语法(7)
·全面接触SQL语法(1)
·全面接触SQL语法(6)
·全面接触SQL语法(2)
·全面接触SQL语法(3)
·数据库连接过多的错误,可
·全面接触SQL语法(5)
 
· 中国电子商务信息港各地代表处子站 ·
广东 - 深圳 - 山东 - 江苏 - 浙江 - 辽宁 - 上海 - 陕西 - 天津 - 北京 - 内蒙古 - 河北 - 湖北 - 河南 - 四川 - 重庆
福建 - 吉林 - 山西 - 甘肃 - 新疆 - 安徽 - 江西 - 广西 - 湖南 - 贵州 - 云南 - 宁夏 - 海南 - 西藏 - 青海 - 黑龙江
版权所有:中国电子商务信息港 建设运营:荆门鑫源互联网络科技有限公司
信息产业部ICP备案编号:鄂ICP备05005878号 ‖ 公安局网监备案编号:WZ4208020071
本站中文全称:中国电子商务信息港中国电子商务信息港黑板报