听起来您的 Windows 机器上的 MySql 实例上的一个或多个字符设置未设置为 UTF8,请尝试执行以下查询:
show variables like '%character%'
您的输出将是 character_encoding 相关的服务器变量,在我的数据库输出上执行:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
我最好的猜测是其中一个或多个设置为latin1
此外,您可能想要检查排序规则,即执行此
show variables like '%collation%'
你会得到类似的东西:
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci