情况
我在 MySQL 数据库中保存了很多 UTF-8 字符。
在 PHP 中,我这样做:
SELECT name FROM institutions;
字符显示正确,没有问题,并且在查询或 PHP 脚本中不需要额外的处理。
在 Aqua Data Studio 16.0.9 中,我在显示 UTF-8 字符时遇到了一些问题。而不是 Å
它显示为 Ã...
,而不是 é
它显示为 é
等等。
到目前为止,我所尝试的是查询本身:
SELECT CONVERT(name USING utf8) FROM institution;
设置名称 'utf8';从机构中选择名称;
- 上述解决方案的组合。
- 将 Aqua Data Studio 的字体更改为支持 UTF-8 的字体,如
Verdana
、Arial
等。
到目前为止,我所做的一切都没有奏效。
问题
- 如何在 Aqua Data Studio 16.0.9 中支持 UTF-8?
- 我能否不对查询本身进行修复,而只配置 Aqua Data Studio,以便将来的任何其他查询都与 UTF-8 兼容?
编辑
我也尝试在 Server Properties
窗口下的 Driver Parameters
中添加 ?characterEncoding=UTF-8
但我仍然无法获取才能正确显示字符。
最佳答案
莫吉贝克。通常...
- 您在客户端中的字节已正确编码为 utf8(良好)。
- 您可能默认使用
SET NAMES latin1
(或set_charset('latin1')
或 ...)连接。 (应该是utf8
。) - 表中的列可能是也可能不是
CHARACTER SET utf8
,但它应该是那样。
关于php - Aqua Data Studio UTF-8 支持 ('é' 显示为 'é' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892045/