2011-07-28 117 views
29

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

回答

17

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

+2

感谢您的提示,这为我工作;实际上,charset和collat​​ion是两个不同的东西 - afaiu - 所以我不认为这将是方式。 – jmclem

+4

在WorkBench 5.2.44中,其现在位于Alter Schema下,仍称为校对。确实,您无法在Workbench的编辑中输入UTF-8字符。这样的痛苦。 –

+0

@Mike_Laird哪个其他的图形用户界面的SQL你会建议MAC? – Dejell

22

我觉得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

+2

我也认为OP在询问Workbench使用的字符集......大部分情况下,这个答案是错误的。Workbench肯定处理UTF8和utf8mb4,但是默认的连接字符集是utf8,您必须调用“SET名称utf8mb4“后连接http://stackoverflow.com/questions/32685368/mysql-workbench-connection-encoding –

3

要进一步阅读,另一个修复方法是更改​​显示字体。去Edit -> Preferences -> Appearance。更改编辑器字体。这可能是因为默认字体不能正确显示utf-8,但其他人可以。

哦,如果您有麻烦更改字体,你可以尝试here

+0

我试过了,但我仍然在结果集网格上得到奇怪的字符 –

1

你必须每场UTF8或表默认的ALTER TABLE设置。