例如如下语句
$encoding = mysql_client_encoding($con); //encoding=latin1
mysql_query("SET NAMES gbk");
$encoding = mysql_client_encoding($con); //encoding=latin1
为什么第二次获得的encoding还是latin1,不应该是gbk么。
在网上看的
SET NAMES 'gbk';
它相当于下面的三句指令:
SET character_set_client = gbk;
SET character_set_results = gbk;
SET character_set_connection = gbk;
这么看来character_set_client应该是被改变了啊,为什么第二次获取的时侯跟原来的一样呢?
经测试,使用mysql_set_charset("gbk",$con);替换mysql_query("SET NAMES gbk");之后,第二次获取的encoding就是gbk,在网上找了下这两者的区别,但对于这一点的解释还没找到,求大牛解释。