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

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

【问题讨论】:

    标签: mysql utf-8 character-encoding latin1 workbench


    【解决方案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并且连接stackoverflow.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

      【讨论】:

        猜你喜欢
        • 2022-10-13
        • 2018-11-13
        • 2018-10-03
        • 1970-01-01
        • 2010-11-26
        • 2021-10-25
        • 1970-01-01
        • 1970-01-01
        • 2010-09-20
        相关资源
        最近更新 更多