是否有任何方法可以更改MySQL Workbench字符集? 我的架构使用UTF-8,当我查看表数据(保存为UTF-8)或手动添加数据时,它会出现字符集错误,可能是MySQL Workbench使用了LATIN1。
我认为OP询问的是Workbench在其编辑器中使用的字符集,以及如何设置Workbench以在GUI中使用UTF-8-而不是如何设置Workbench中用于数据库表的默认字符集。目前,可以在Workbench中设置数据库表字符集,但是无论如何,Workbench都将在GUI中使用Latin1字符集来表示数据!通过Workbench还将数据插入UTF-8表中也会导致数据库中的字符错误。我也不知道如何使Workbench在其GUI中处理UTF-8。
您是否推荐其他sql GUI工具?我输入的任何内容都显示为??????
我的RAD是NetBeans,它内置了数据库浏览器和编辑器。
我也认为OP正在询问Workbench使用的字符集...大多数情况下,这个答案是错误的。.Workbench肯定会处理刚找到的UTF8和utf8mb4。但是默认的连接字符集是utf8,您必须调用" SET名称utf8mb4"在连接stackoverflow.com/questions/32685368/之后
@BradKent谢谢,这就是我想要将其剪切/粘贴到工作台中的列时所需要的。
在"模型概述"的"物理模式"下,右键单击数据库,然后选择"编辑模式..."。在"排序规则"字段中定义字符集。 (MySQL工作台5.2.35)
感谢您的提示,这对我有用。实际上,字符集和排序规则是两个不同的东西-afaiu-所以我没有想到这会是这样。
在WorkBench 5.2.44中,它现在位于Alter Schema下,仍然称为Collat??ion。的确,您不能在Workbench的编辑中输入UTF-8字符。真痛苦
@Mike_Laird您会为MAC建议使用哪种其他SQL GUI?
@ Odelya,MySQL Workbench可用于MAC OSX。我不使用Apple产品,也不能对其他产品发表评论。我建议使用Mac的Workbench。您将获得更好的支持,并且可以从整个Workbench社区中搜索问题解决方案。 FWIW。
请注意,这不会神奇地改变Workbench的显示内容,因此,如果您使用的是utf8mb4列,您仍然会看到无用的字节,而不是正确的unicode。
非常感谢你。每次我从工作台EER图中更改架构时,您都免于编辑更改脚本。对于男人来说,如何要求字符集而不是归类。更改排序规则将隐式更改字符集
为了进一步阅读,另一种解决方法是更改??显示字体。转到Edit -> Preferences -> Appearance。更改编辑器字体。默认字体可能无法正确显示utf-8,而其他字体则可以。
哦,如果您在更改字体时遇到问题,可以在这里尝试
香港专业教育学院尝试过,但我仍然在结果集网格上得到奇怪的字符
您必须在alter table上设置每个字段utf8或Table default。