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

如何将MySQLworkbench连接编码设置为UTF8?,mysql,utf-8,mysql-workbench,mariadb,latin1,Mysql,Utf 8,Mysql Workbench,Mariadb,Latin1,我的MariaDB 10数据库在列、表和数据库级别都是UTF8。但我刚刚使用MySQL Workbench在db中创建了一个新表,默认情况下它是以Latin1创建的 谷歌搜索显示一个潜在的原因是,如果客户端使用拉丁语1而不是UTF8进行连接 1) MySQL Workbench中是否有方法检查连接编码 2) 有没有办法将默认连接编码设置为UTF8 我能找到的最新答案是从2011年开始的,说MySQL Workbench只支持拉丁语1,但现在肯定支持UTF8…我想看看你在哪里找到说MySQL Wo

我的MariaDB 10数据库在列、表和数据库级别都是UTF8。但我刚刚使用MySQL Workbench在db中创建了一个新表,默认情况下它是以Latin1创建的

谷歌搜索显示一个潜在的原因是,如果客户端使用拉丁语1而不是UTF8进行连接

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

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


我能找到的最新答案是从2011年开始的,说MySQL Workbench只支持拉丁语1,但现在肯定支持UTF8…

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


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

您可以通过运行以下命令来检查连接编码:
SHOW VARIABLES,如'collation%'选中可将默认编码和连接设置为utf-8。我不确定这是否适用于MariaDB,或者您是否在linux服务器上,但您也可以使用MySQL Workbench管理面板和选项文件部分。谢谢您的详细回答。关于MySQL Workbench和UTF 8,您完全正确。我不够深入——只是看到了这两个参考资料并认为它们是正确的:而且