有没有什么好的、直接的方法可以在使用PuTTY连接的同时使用MySQL的普通命令行客户端连接到MySQL数据库,并让它正确地呈现包含非西方字符的UTF8字段?问题是偶尔会出问题,当发生问题时,我几乎不可能弄清楚发生了什么,因为MySQL的命令行客户端强制将UTF8值强制转换为(看起来是) ISO-8859-1 (即在屏幕上显示的准随机胡言乱语)。无论如何,Toad For MySQL (免费和测试版)似乎以同样的方式破坏了UTF8输出。
在MySQL/MariaDB中,我将连接字符集设置为UTF-8:SET CHARACTER SET 'utf8mb4';
其中有些表具有latin1_swedish_ci当我将集合名称、字符集合并到程序启动代码中时,我假设可以将插入字符串中的UTF-8编码数据提供给MySQL服务器,它将根据表/列排序规则对其进行转换。然后在生产站点上使用MySQL:
好的,我确保了我的MySQL (5.1.61)数据库是UTF8,表是UTF8,字段是UTF8,MySQL客户端的字符集设置为UTF8。我可以成功地存储和检索UTF8条目。我还确保了我的终端的编码设置为UTF8。也就是说,MySQL正在接收的UTF8字符串,并将其存储为。下面是一个示例,其中第一个条目是旧条目之一,第二个条目是将"Hörby“插入数据库,并将所有内容设置为UTF8:
mysql> INSERT INTO