跳到主要內容

tableau 連接資料庫的中文編碼問題

Tableau 預設的連線編碼為UTF 8, 大部分時候在連接資料庫是可以正常顯示中文。
少數時候, 遇到較早期的資料庫或配置上不妥當, 就會遇到雖然可以連上資料庫但中文都會是亂碼。
這時候就需要建立一個Tableau data source customization (TDC) file 客製化的資料來源檔,藉由此TDC file 來加入參數,解決編碼問題。

可參考的Knowledge Base 如下:
1. Tableau and ODBC
2. Change the Character Encoding for a Statistical File
目前的實際經驗
在Sybase ASE如果DB編碼非UTF8, 例如CP850就需要設定如下
<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='sybasease' enabled='true' version='7.10'>
      <vendor name='sybasease' />
      <driver name='sybasease' />
      <customizations>
        <customization name='odbc-connect-string-extras' value='CHARSET=cp850' />
     </customizations>
</connection-customization>

另外一種可能是DB編碼問題解決,但程式端寫入又是以不同的編碼,所以依然無法正確顯示中文字元
經過多次的測試,加了這段參數才解決問題
<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='mysql' enabled='true' version='7.10'>
      <vendor name='mysql' />
      <driver name='mysql' />
      <customizations>
        <customization name='CAP_ODBC_BIND_SUPPRESS_WIDE_CHAR' value='yes' />
     </customizations>
</connection-customization>

未來如果還有遇到其他狀況,在陸續增加上來!

留言