mysql 字符集怪事求助!
我在xp cmd命令行下,运行mysql.exe,
xp的cmd是只支持GBK编码的。
mysql服务器的表T 是 utf8编码,列也是utf8,可以确认。
我
set character_set_client = gbk;
set character_set_connection = gbk;
set character_set_results = gbk;
即告诉服务器:客户端所发送的,和服务器收到后存储的,
以及服务器返回给客户端的,都是gbk.
而服务器的表,事实上是utf8,
因此,我认为,取出后应该乱码。
但结果却正常显示。
我执行如下查询:
我
set character_set_client = gbk;
set character_set_connection = utf8;
set character_set_results = gbk;
再次插入并取出,仍然正常显示!!!
用phpmyadmin打开看,也都是正常显示。
难道mysql能自动识别 gbk,utf8?
还是其他原因?
------ ,就是说,理论上该乱,但就是不乱-----
xp的cmd是只支持GBK编码的。
mysql服务器的表T 是 utf8编码,列也是utf8,可以确认。
我
set character_set_client = gbk;
set character_set_connection = gbk;
set character_set_results = gbk;
即告诉服务器:客户端所发送的,和服务器收到后存储的,
以及服务器返回给客户端的,都是gbk.
而服务器的表,事实上是utf8,
因此,我认为,取出后应该乱码。
但结果却正常显示。
我执行如下查询:
我
set character_set_client = gbk;
set character_set_connection = utf8;
set character_set_results = gbk;
再次插入并取出,仍然正常显示!!!
用phpmyadmin打开看,也都是正常显示。
难道mysql能自动识别 gbk,utf8?
还是其他原因?
------ ,就是说,理论上该乱,但就是不乱-----
作者: yanshiba 发布时间: 2011-12-04
我和理解和你不一样。建议看一下这个贴子中的介绍然后再讨论。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
作者: ACMAIN_CHM 发布时间: 2011-12-04
转进去再反相转出来 显示是一样的
作者: rucypli 发布时间: 2011-12-04