使用命令提示符在Windows中运行php脚本时收到上述错误消息。我使用的是mySQL版本6.3。 mySQL的字符和排序规则设置如下:
Character and collation settings image
从上图中可以看出,除了collation_connection之外的所有设置都是unicode_ci,而字符集是除系统之外的utf8mb4。我已经采取的其他步骤:
在mysql部分下的my.ini文件中添加了以下行:
default-character-set=utf8mb4
以及mysqld下的以下几行:
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
SQL模式设置为:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
明显已重启:P
有谁能想到它还能做什么?暂时坚持了一段时间:(