PHP在连接数据库后都要执行SET NAMES UTF8
,防止mysql某个字符集设置的不正确。
今天突然想测试一下,然后尝试把SET NAMES UTF8
注释掉,把mysql端的
<code>character_set_connection character_set_results character_set_server character_set_client</code>
统统global
设置为utf8
然后的然后,发现插入中文字符又是乱码了,整个人都不好了。
本地的代码和数据库肯定是UTF8
的
如果按照client->connection->server
排查的话是没有问题的,为什么还会出错呢?
PHP在连接数据库后都要执行SET NAMES UTF8
,防止mysql某个字符集设置的不正确。
今天突然想测试一下,然后尝试把SET NAMES UTF8
注释掉,把mysql端的
<code>character_set_connection character_set_results character_set_server character_set_client</code>
统统global
设置为utf8
然后的然后,发现插入中文字符又是乱码了,整个人都不好了。
本地的代码和数据库肯定是UTF8
的
如果按照client->connection->server
排查的话是没有问题的,为什么还会出错呢?
连接设置里,指定utf-8编码
<code><meta http-equiv="Content-Type" content="text/html; charset=?"> </code>