使用Kettle在不同的數據庫抽取數據時,有時會出現中文亂碼問題:其解決方案如下:
1.查看數據庫的字符集是否是UTF-8(最常用的字符集)
2.如果數據庫設置正確仍然存在中文亂碼,則可能是因為有的客戶端數據庫默認的編碼集不是UTF-8,我們只需要在輸出時對輸出的數據庫進行編碼配置。我的數據庫是MySql,下面是解決圖示:
a.我的轉換圖
b.打開表輸出——>數據庫連接后的“編輯”——>Advanced,在下方的空白處輸入:set names utf8;,設置數據庫客戶端的字符集為utf8。
c.打開Options,添加參數characterEncoding,設置值為gbk/utf8。
OK!!!