MySQL Workbench字符集

37

是否有任何方法可以更改MySQL Workbench的字符集?我的模式使用UTF-8,当我查看表数据(保存为UTF-8)或手动添加数据时,它会出现字符集错误,可能是因为MySQL Workbench使用了LATIN1。

5个回答

30

我认为OP是在问Workbench编辑器使用的字符集以及如何设置Workbench在GUI中使用UTF-8,而不是如何设置Workbench中数据库表使用的默认字符集。目前,在Workbench中可以设置数据库表字符集,但无论如何,Workbench在其GUI中表示数据时都会使用Latin1字符集!!!此外,通过Workbench向UTF-8表中插入数据将导致数据库中的字符出现错误。我也不知道如何让Workbench在其GUI中处理UTF-8。


2
你推荐另一个 SQL GUI 工具吗?无论我输入什么都显示为“?”。 - Dejell
1
我的RAD是NetBeans,它内置了数据库浏览器和编辑器。 - sbrbot
3
我认为OP也在询问 Workbench 使用的字符集... 这个答案大部分是错误的.. Workbench 绝对可以处理 UTF8 和 utf8mb4,但默认连接字符集是utf8,您必须在连接后调用 "SET names utf8mb4"。 https://dev59.com/6Y_ea4cB1Zd3GeqPMk4j - Brad Kent
@BradKent 谢谢,这正是我需要的,因为我正在尝试将内容剪切/粘贴到工作台中的一列中。 - William T. Mallard

19

在“模型概述”中,在“物理模式”下,右键单击数据库并选择“编辑模式...”。将字符集定义到“排序规则”字段中。(MySQL Workbench 5.2.35)


2
谢谢你的提示,这对我很有帮助;实际上,字符集和排序规则是两个不同的东西 - 据我所知 - 所以我没有想到会是这样。 - jmclem
4
在WorkBench 5.2.44中,现在可以在“修改模式”下找到“排序规则”。实际上,你无法在Workbench的编辑框中输入UTF-8字符,这真是一件痛苦的事情。 - Mike_Laird
@Mike_Laird,您会为MAC推荐哪些其他SQL GUI吗? - Dejell
@Odelya,MySQL Workbench适用于MAC OS X。我不使用苹果产品,无法对其他产品进行评论。我建议在MAC上使用Workbench。您将获得更好的支持,并可以从整个Workbench社区中搜索问题解决方案。顺便说一句。 - Mike_Laird
请注意,这并不会自动更改Workbench向您显示的内容。因此,如果您正在使用utf8mb4列,则仍将看到无意义的字节而不是正确的Unicode。 - Mike 'Pomax' Kamermans
非常感谢你,你让我免于每次从工作台EER图表更改模式时编辑修改脚本的麻烦。对于那些询问字符集而不是排序规则的人来说,改变排序规则就等于隐式地改变字符集。 - Accountant م

4
为了更好的阅读体验,另一种解决方法是更改显示字体。请前往编辑 -> 首选项 -> 外观,更改编辑器字体。可能默认字体无法正确显示 utf-8 编码,但其他字体可以。
如果您在更改字体时遇到问题,可以尝试这里

我已经尝试过,但结果集格子中仍然出现了奇怪的字符。 - Erdal G.

1

您需要将每个字段设置为utf8或将表默认值设置为alter table。


0

我解决了如下更改网格字体的问题。

编辑 > 首选项 > 字体 > 结果网格 > Arial


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接