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

将来誰かに役立つ場合に備えて、これを残しておいてください:

この問題の原因は、Vertica データベースが mysqli 接続を介して MySQL データベースから供給されていたことです。この接続の文字エンコーディングは、latin1 / 8859-1 として構成されていましたが、Vertica は utf-8 で構成されていました。

Windows から Vertica にアクセスするために使用していた Putty ウィンドウも latin1 / 8859-1 で構成されていたため、データが utf-8 で Vertica に正しく保存されていないという事実が事実上見えなくなったため、問題はさらに複雑になりました。

これを解決するために、次のコード行で、utf-8 エンコーディングを使用するように vertica 接続を供給する mysqli を再構成しました。

$mysqli->set_charset("utf8");

最初に文字セットが Latin1 であることを確認するために、次を使用したことに注意してください。

echo $CMySQLI->character_set_name();

要約すると、Tableau でアクセント付き文字の問題が見つかり、パテを介して DB にアクセスしている場合は、パテと DB の間で文字エンコーディングが調整されていることを確認して、この方法でエラーがマスクされないようにします。

よろしく、

ジェームズ

于 2013-10-02T15:11:32.777 に答える