mysql 4.1的字符集支持(Character Set Support)有两个方面字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 我们可以用下面命令检查mysql当前字符集信息: show variables like "character_set_%"; show variables like "collation_%"; PHP最终生成的是文本文件,但他要取数据库里的文本,或将文本存进数据库。 由于My...
使用mysql时,编码问题一直困扰着我 :( 数据库服务器使用utf-8编码,则插入中文时会出现问题。 因为,我使用的第3方客户端(EMS,Navicat)似乎都不支持utf-8格式的文本(也可能是我没弄清楚)。 如,我在本地Windows中的EMS中的SQL Scripts中写入含中文的insert语句(向远程的Linux中的mysql服务器插入数据,数据库默认使用utf-8编码),执行后,在EMS中可以看到正常的中文。 但我用mysql官方的Query Browser查看记录时,则会显示乱码。...
2009-09-11 15:37:01| 分类: ...
From:http://www.cnblogs.com/dotfun/archive/2009/04/17/1438189.html
修改my.ini文件
加上
default-character-set=gb2312
设定数据库字符集
alter database da_name default character set 'charset'
1)设置数据库编码 /etc/my.cnf
[mysqld]
default-character-set=gbk
...
[client]
default-charact...
现在遇到一个字符编码的问题: show variables like '%char%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_data...
本帖最后由 磊子菜 于 2010-06-11 00:35 编辑 前些天遇到一个问题,这里分享给各位。。。 写在最前面,保证character_set_client、character_set_results和 character_set_connection 这三种用到的字符集完全一致,那么将会免受mysql中关于字符集的困扰。 1,问题的发现: select temp.statisMonth, temp.platform, temp.version, temp.now_use_total, temp2.maxOnlineCount from (select t1.id, date_format('20100501','%Y-...
修改为utf8: 修改/etc/my.cnf 在[mysqld]和[client]中加入 default-character-set=utf8 使用存储过程时乱码: 将存储过程的字符串参数设置为CHARACTER SET utf8 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68861/showart_2185231.html
我们经常在telnet终端操作mysql数据库时会遇到中文乱码问题,这主要是因为字符集设定错误造成的。这里面涉及到好几个地方的字符集设置,如果我们搞清楚它后面的原理,就可以很容易解决这些乱码问题。 在mysql的客户端上执行一次查询的过程一般是,在客户端的提示符后面输入一条SQL语句,回车,然后终端显示出查询的结果。这个过程中,只有终端和 三个mysql的系统变量指定了正确的字符集,才能保证我们将一个正确的SQL语句送到...
haracter_set_client ,这是用户告诉mysql查询是用的什么字符集。 character_set_connection ,mysql接受到用户查询后,按照character_set_client将其转化为character_set_connection设定的字符集。 character_set_results , mysql将存储的数据转换成character_set_results中设定的字符集发送给用户。 DISCUZ并没有使用set NAMES character SET NAMES 'x'语句与这三个语句等价: mysql> SET character_set_client = x; mysql...