mysql字符集处理一例
时间:2008-10-16 来源:jxncyjq
字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
mysql>show character set; \\显示系统支持的所有字符集
|
修改字符集:
如果你系统中支持的字符集中已有你要的字符集如UTF8,可以通过
mysql> SET character_set_client = utf8 ; |
一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句
SET NAMES 'utf8'; |
如果你的系统支持字符集中没有你要的字符集,我的解决办法重新安装mysql在编译的时候加入
--with-extra-charsets=gb2312,gbk
下面是我编译mysql的时候所用的语句.
我的mysql版本是:5.0.51b-log Source distribution
# groupadd mysql
# make
|