有没有什么好的、直接的方法可以在使用PuTTY连接的同时使用MySQL的普通命令行客户端连接到MySQL数据库,并让它正确地呈现包含非西方字符的UTF8字段?问题是偶尔会出问题,当发生问题时,我几乎不可能弄清楚发生了什么,因为MySQL的命令行客户端强制将UTF8值强制转换为(看起来是) ISO-8859-1 (即在屏幕上显示的准随机胡言乱语)。无论如何,Toad For MySQL (免费和测试版)似乎以同样的方式破坏了UTF8输出。
我试图在MySQL上设置一个非常简单的MySQL,但是它什么也不做。下面运行的查询不会导致任何错误,但是MySQL连接的字符集不会被更改。如果我将my.ini文件中的'character_set_server‘和’utf8mb4‘的默认值配置为utf8mb4而不是latin1,那么字符集将变成utf8mb4,但我想知道为什么我不能从PHP脚本中更改连接字符集。$pdo = new \PDO("mysql:host=localhost