一些补充,解决中国混乱的代码的PHP与PDO的问题
我的环境是appsver包,在互联网上解决中国的混沌代码最常见的代码是:
第一:PDO::__construct($ DSN,用户通过美元,美元,阵列)
(PDO::mysql_attr_init_command = >设置names'utf8;));
我尝试使用第一种方法,但结果是name字段只显示一个C字符,然后,显示中文的地方是空白的。
结果如下:如图1所示
我只是要解决方法:更换为直接与GBK,这是:
PDO::__construct($ DSN,用户通过美元,美元,阵列(PDO::mysql_attr_init_command = >设置
names'gbk;);
效果图2如下所示:
第二种:PDO::__construct($ DSN,用户通过美元,美元);
PDO::exec(集names'utf8;);
我在我的环境中测试了第二个,显示了效果,如图1所示。在这种情况下,可以更换与GBK UTF8。
节目。此外,PDO:这里:取代美元的PDO ->使用时,当然,这是一个变量,以及变量的名字可以定义本身。
第三种:$ PDO ->查询(让名字UTF8;);
至于第三,看了上面的两,它应该也知道UTF8代替GBK,也能正确显示。
我测试的这几个吧,哈哈 u3002in之外,还介绍了一种方法来解决中国混乱的代码,但它是非常相似的。
基本的和第三种不同的,但不是通过,这个方法,而不是使用查询,而是使用执行,代码如下:
为PDO -> exec(设置字符集);
哈哈 u3002well,我试过这四种方式的人。