如何将 MySQLworkbench 连接编码设置为 UTF8?

How to set MySQLworkbench connection encoding to UTF8?

我的 MariaDB 10 数据库在列、table 和数据库级别是 UTF8。但是我刚刚使用 MySQL Workbench 在数据库中创建了一个新的 table,它默认创建为 Latin1。

Google 显示一个潜在的原因是客户端使用 Latin1 而不是 UTF8 进行连接。

1) MySQL Workbench 中是否有检查连接编码的方法?

2) 有没有办法将默认连接编码设置为UTF8?

我能找到的最新答案是 2011 年的,说 MySQL Workbench 只支持 Latin1,但现在肯定支持 UTF8...

我想看看你在哪里找到说 MySQL Workbench 只支持拉丁语 1 的帖子。那是胡说八道。该应用程序一直在内部使用 UTF-8 进行所有字符串处理和所有通信。从第一天开始。因此,MySQL Workbench 使用的编码肯定不是 table 的字符集在创建时设置为 Latin 1 的原因。我宁愿怀疑 MariaDB 和 WB 之间存在问题,但这只是一个疯狂的猜测。

当您创建 table 并将其字符集保留为默认值时,这意味着没有给定字符集并且服务器负责使用当前架构默认字符集。所以,还是看那里吧。作为测试,您可以创建一个 table 带有显式字符集(也可以是 Latin 1 和 UTF-8 以外的字符集),看看它是否按预期工作。