1

我已经从 Tableau 创建了到 Vertica 表的数据连接,并且在行中有一个“surname1”字段。该字段在 Vertica 中作为 VARCHAR 存在,如果执行 SELECT,我可以在命令行中看到重音字符没有问题。

问题是在 Tableau 中这些没有正确表示,我找不到任何方法来更改 Tabelau 中的字段编码以识别它们。

有谁知道如何解决这个问题?

下面是在命令行中选择 Vertica 的示例,以及 Tableau 中显示的内容:

surname1
---------------
Mérida
Fernández
Villadóniga
Muñoz
López

Tableau 重音字符错误

提前致谢,

詹姆士

4

1 回答 1

2

留下这个以防将来对任何人有帮助:

问题的原因是 MySQL 数据库通过 mysqli 连接为 Vertica 数据库提供数据。此连接字符编码配置为 latin1 / 8859-1,而 Vertica 配置为 utf-8。

然后问题进一步混淆,因为我用来从 Windows 访问 Vertica 的 Putty 窗口也在 latin1 / 8859-1 下配置,这有效地使数据未正确存储在 utf-8 下的 Vertica 中的事实变得不可见。

为了解决这个问题,我使用以下代码行重新配置了提供 vertica 连接的 mysqli 以使用 utf-8 编码:

$mysqli->set_charset("utf8");

注意,首先要找出字符集是 Latin1,我使用了以下内容:

echo $CMySQLI->character_set_name();

总之,如果您发现 Tableau 存在重音字符问题并且您通过 putty 访问数据库,请确保字符编码在 putty 和 DB 之间对齐,以便不会以这种方式掩盖错误。

问候,

詹姆士

于 2013-10-02T15:11:32.777 回答