MySQL Workbench 字符集

Posted

技术标签:

【中文标题】MySQL Workbench 字符集【英文标题】:MySQL Workbench charset 【发布时间】:2011-10-15 03:54:06 【问题描述】:

是否有任何方法可以更改 ?我的架构使用 UTF-8,当我查看表数据(另存为 UTF-8)或手动添加数据时,出现字符集错误,可能 mysql Workbench 使用 LATIN1。

【问题讨论】:

【参考方案1】:

我认为 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并且连接***.com/questions/32685368/…后必须调用“SET names utf8mb4” @BradKent 谢谢,这是我在尝试剪切/粘贴到工作台中的列时所需要的。【参考方案2】:

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

【讨论】:

感谢您的提示,这对我有用;实际上,charset 和 collat​​ion 是两个不同的东西 - afaiu - 所以我没想到会是这样。 在 WorkBench 5.2.44 中,它现在位于 Alter Schema 下,仍称为 Collat​​ion。确实,您不能在 Workbench 的编辑中输入 UTF-8 字符。好痛苦。 @Mike_Laird 对于 MAC,您会建议哪些其他 SQL 图形用户界面? @Odelya,MySQL Workbench 可用于 MAC OS X。我不使用 Apple 产品,无法评论任何其他产品。我建议使用 Workbench for MAC。您将获得更好的支持,并且可以从整个 Workbench 社区中搜索问题解决方案。 FWIW。 请注意,这不会神奇地改变 Workbench 向您显示的内容,因此如果您使用的是 utf8mb4 列,您仍然会看到无意义的字节而不是正确的 unicode。 【参考方案3】:

为了进一步阅读,另一个解决方法是更改​​显示字体。转到Edit -> Preferences -> Appearance。更改编辑器字体。可能是默认字体无法正确显示 utf-8,但其他字体可以。

哦,如果您在更改字体时遇到问题,可以尝试here

【讨论】:

我试过了,但结果集网格上仍然出现奇怪的字符【参考方案4】:

您必须在 alter table 中设置每个字段 utf8 或 Table default。

【讨论】:

【参考方案5】:

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

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

【讨论】:

以上是关于MySQL Workbench 字符集的主要内容,如果未能解决你的问题,请参考以下文章

从 MS SQL-Server 迁移数据库时出现 MYSQL Workbench“不正确的字符串值”错误

mysql workbench插入表数据时有中文就报错,怎么解决

MySQL workbench 界面显示语言怎么设置成中文

在 MySQL Workbench 中显示错误

win10 数据库 安装mysql和workbench

某些键在 MySQL Workbench for Mac 上无法正常工作