【问题标题】:Aqua Data Studio UTF-8 Support ('é' shows as 'é')Aqua Data Studio UTF-8 支持('é' 显示为 'é')
【发布时间】:2016-04-27 13:58:42
【问题描述】:

情况

我在 MySQL 数据库中保存了很多 UTF-8 字符。

在 PHP 中,我这样做:

SELECT name FROM institutions;

字符显示正确,没有任何问题,并且在查询或 PHP 脚本中不需要额外的处理。

在 Aqua Data Studio 16.0.9 中,我在显示 UTF-8 字符时遇到了一点问题。而不是Å,它显示为Ã…,而不是é,它显示为é等等。

到目前为止,我所尝试的都是查询本身:

  1. SELECT CONVERT(name USING utf8) FROM institutions;
  2. SET NAMES 'utf8'; SELECT name FROM institutions;
  3. 上述解决方案的组合。
  4. 将 Aqua Data Studio 的字体更改为支持 UTF-8 的字体,如 VerdanaArial 等。

到目前为止,我所做的都没有奏效。

问题

  • 如何在 Aqua Data Studio 16.0.9 中支持 UTF-8?
  • 我是否可以不在查询本身中进行修复,而只需配置 Aqua Data Studio 以便将来的任何其他查询都与 UTF-8 兼容?

编辑

我还尝试将?characterEncoding=UTF-8 添加到Server Properties 窗口下的Driver Parameters 中,但仍然无法正确显示字符。

【问题讨论】:

  • 这是基于 Java 的吗?还是基于php的?
  • @RickJames 你是说软件? Aqua Data Studio 是用 Java 制作的。

标签: php mysql utf-8 character-encoding aqua-data-studio


【解决方案1】:

Mojibake。通常...

  • 客户端中的字节已正确编码为 utf8(良好)。
  • 您可能默认连接到SET NAMES latin1(或set_charset('latin1') 或...)。 (应该是utf8。)
  • 表格中的列可能是CHARACTER SET utf8,也可能不是,但应该是这样。

【讨论】:

  • answer here 告诉我如何检查schematablecolumn 级别的字符集。当我运行这些时,schema 设置为latin1table 设置为utf8column 也设置为utf8
  • 我还尝试将?characterEncoding=UTF-8 添加到Driver Parameters Server Properties 窗口下,但仍然无法正确显示字符。
  • 在 ADS 中应该是 ?characterEncoding=utf8
  • @tariq 我也试过?characterEncoding=utf8,但仍然无法正常显示。
  • @tariq 也许字符不是UTF-8
【解决方案2】:

确保在你的 my.conf 中有这 3 行:

排序服务器 = utf8_unicode_ci
init-connect='设置名称 utf8'
字符集服务器 = utf8

在 ADS v16 服务器属性中,您可以通过设置覆盖默认连接以强制使用 utf8:
?characterEncoding=utf8

【讨论】:

  • 在哪里可以找到my.conf
猜你喜欢
  • 2017-01-10
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2020-10-24
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
相关资源
最近更新 更多