php在连接数据库后都要执行set names utf8,防止mysql某个字符集设置的不正确。
今天突然想测试一下,然后尝试把set names utf8注释掉,把mysql端的
character_set_connectioncharacter_set_resultscharacter_set_servercharacter_set_client
统统global设置为utf8
然后的然后,发现插入中文字符又是乱码了,整个人都不好了。
本地的代码和数据库肯定是utf8的
如果按照client->connection->server排查的话是没有问题的,为什么还会出错呢?
回复内容: php在连接数据库后都要执行set names utf8,防止mysql某个字符集设置的不正确。
今天突然想测试一下,然后尝试把set names utf8注释掉,把mysql端的
character_set_connectioncharacter_set_resultscharacter_set_servercharacter_set_client
统统global设置为utf8
然后的然后,发现插入中文字符又是乱码了,整个人都不好了。
本地的代码和数据库肯定是utf8的
如果按照client->connection->server排查的话是没有问题的,为什么还会出错呢?
连接设置里,指定utf-8编码