+ -
当前位置:首页 → 问答吧 → mysql 字符集怪事求助!

mysql 字符集怪事求助!

时间:2011-12-04

来源:互联网

我在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?  
还是其他原因?  


------   ,就是说,理论上该乱,但就是不乱-----

作者: yanshiba   发布时间: 2011-12-04

我和理解和你不一样。建议看一下这个贴子中的介绍然后再讨论。


http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

作者: ACMAIN_CHM   发布时间: 2011-12-04

转进去再反相转出来 显示是一样的

作者: rucypli   发布时间: 2011-12-04