专题报道:《MYSQL乱码》
使用mysql总是经常被乱码所困扰,这一节专题就专门说一下,mysql是如何管理字符编码的。包括客户端,服务端,存储端- 2009/10/12 10:02:51mysql字符集和校验规则概念小介
- 刚刚接触mysql的人(like me),可能对这2个概念不是太理解,这里小小解释一下,希望能说明清楚这个问题。 字符集,character set,就是一套表示字符的符号和这些的符号的底层编码;而校验规则,则是在字符集内用于比较字符的一套规则。字符集还是比较容易理解的,主要是校验规则,下面我简单举个例子来说明一下:如在某个字符集“x”的a与a,他们的底层编码分别是a=0,a=100。这里符号“[阅读全文]
- 专题:MYSQL乱码作者:小霸王
- 2010/2/8 23:48:25MySQL库目录下db.opt文件的作用
- 细心的朋友可能会发现有时候在某些库目录下有个 db.opt 文件,那这个文件是干什么用的呢?如果你用vi等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。/* set table default charset, i[阅读全文]
- 专题:MYSQL乱码作者:ivan
- 2010/6/1 13:06:31Django 中 "Data truncated for column xxx"...
- 今天在把django开发的系统从开发环境搬到外网的时候,发现凡是中文写入mysql的时候,都会报错:data truncation: data truncated for column xxx网上搜了一下,排除了字段本身长度不够,剩下只能是因为mysql的默认编码不是utf-8导致,于是请教了数据组的同事,有两个命令可以修改mysql 库或者表的编码:修改库的编码:alter database d[阅读全文]
- 专题:MYSQL乱码作者:Dante
- 2010/6/2 23:06:55Mysql 5 数据库 中文乱码问题的解决
- 昨天折腾了一下自己的网站,试图进行一些迁移工作,这其中遇到的首要问题是mysql的乱码问题。由于mysql是从版本 4迁移到version 5的,原来的字符集是latin1,现在是utf8,这就遇到了经典的乱码问题,即使通过phpadmin来访问,也是一片纷乱,还好在前端的展现正常。在网上搜一下,很多帖子和方法,最后我通过如下步骤,终于纠正了多年来的乱码问题。首先乱码是由于字符集的变化和混乱造成的[阅读全文]
- 专题:MYSQL乱码作者:eygle
- 2010/7/20 9:54:56如何在MYSQL5.5只支出utf8环境下正常使用GBK网站
- 我们公司新配置了一台服务器,使用的mysql5.5,当时并没考虑到会有gbk的网站放上来,本来utf8网站都运行正常,后来有两台服务器合并,把老服务器拿回来了,老服务器上的网站全部放到新服务器上,这样就麻烦大了。老网站大量使用的是gbk版本,在新服务器上全部乱码。 执行时还会报gbk字符集不支持的错误,查看了一下字符集,mysql5.5确实默认情况下不支持gbk,那只好重新装了。 把mys[阅读全文]
- 专题:MYSQL乱码作者:ArthurXF
- 2011/1/16 22:39:38mysql汉字16进制编码转换方法
- 今天在做一个系统gbk转utf8的编码转换,竟然发现这个系统的sql文件里的汉字都被处理成了16进制编码了。而gbk,和utf8的16进制编码不一致,导致根本无法在utf8下正常导入数据库。现我肖飞为大家倾情奉献,解决办法如下:一、在utf8的mysql下得到中文‘游客’的gbk下的16进制编码mysql> select hex(convert( '游客' using gbk )); -&g[阅读全文]
- 专题:MYSQL乱码作者:ArthurXF
- 2011/6/2 13:31:54修改MySQL的默认编码设置
- 最近在macos下用django框架做web开发,于是用macports安装了mysql5。但是测试时django的测试框架会报错,原因是utf8数据无法插入。我们知道,mysql安装完成后默认编码为latin1,并不适合中文应用。因此我们通常用下面的sql语句创建数据库:create database mydb default character set utf8 collate utf8_ge[阅读全文]
- 专题:MYSQL乱码作者:charlee
首页上一页1下一页尾页 分页:1/1页