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>
未來如果還有遇到其他狀況,在陸續增加上來!
少數時候, 遇到較早期的資料庫或配置上不妥當, 就會遇到雖然可以連上資料庫但中文都會是亂碼。
這時候就需要建立一個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>
未來如果還有遇到其他狀況,在陸續增加上來!
留言
張貼留言
歡迎留言討論指教~~