Tableau Desktop(Windows)でAthenaのデータが文字化けする原因と解決方法
1. はじめに
Windows版Tableau DesktopでAthenaに接続したら文字化けが発生しました。
(Athenaマネージドで発生しました。)
この記事では、この現象の原因と環境変数の設定による解決方法をご紹介します。
2. 現象の整理
Athenaマネージドのデータについて、
Windows版 Tableau Desktop → Athenaのデータが文字化けする
Mac版 Tableau Desktop → 文字化けしない
という現象がおきました。

3. 原因
原因はOSのデフォルト文字コードの違いです。
| 環境 | デフォルト文字コード |
|---|---|
| Windows | Shift-JIS |
| Mac | UTF-8 |
AthenaのコネクタはOSのデフォルト文字コードでデータを読み込む仕様になっているため、WindowsはAthenaのデータ(UTF-8)をShift-JISで読もうして文字化けが発生していました。
MacはデフォルトがUTF-8なので問題が起きません。
4. 解決方法
環境変数 JAVA_TOOL_OPTIONS でUTF-8を強制するようにします。
設定手順は以下の通りです。
- Windowsの「環境変数」を開く(画面下のWinマークをクリック→環境変数と入力)
- ユーザー環境変数に以下を追加する
変数名:JAVA_TOOL_OPTIONS
変数値:-Dfile.encoding=UTF-8

- Tableau Desktopを再起動する
Tableau Desktopを再起動すると文字化けが解消しました!

(注意)この設定はTableau Desktop以外のJavaアプリにも影響します。ただし、UTF-8は現代の標準文字コードなので、ほぼ問題は発生しないと思います。
5. まとめ
AthenaのコネクタはOSのデフォルト文字コードでデータを読み込む仕様になっているため、WindowsはAthenaのデータ(UTF-8)をShift-JISで読もうして文字化けが発生してしまいます。Windowsの方は、ユーザー環境変数に JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 を設定することで解決できますので、試してみてください。






