之前kettle的執行日誌,都是通過檔案來記錄。因專案需要,下午嘗試了在kettle中配置資料庫日誌表,碰到亂碼問題,具體描述如下:
資料庫採用mysql,字符集gbk,kettle版本8.0。
利用kettle工具資料庫中建立了對應的日誌表,執行時,日誌表中有資料,但是只要是用中文命名的job、transform、step在日誌表中都顯示亂碼。
配置資料庫連線時,在「選項-命名引數」列表中加上characterencoding:gbk,如圖:
亂碼的問題都是跟資料的編碼有關。資料的產生從源頭到目的地,例如這裡的kettle軟體中產生的資料–》資料庫中,各自的編碼是什麼。kettle軟體中生產的資料編碼如何,我對kettle的原始碼、編譯等基礎不清楚,不確定其資料編碼是什麼。(據說,在spoon中加-dfile.encoding=utf-8可以控制編碼,沒具體測試過,各位可自行測試。)但是資料庫的編碼我還是比較熟的,要麼是在建立資料庫時指定編碼,亦可在kettle的資料庫配置選項中指定編碼。
kettle入庫亂碼問題
對於使用kettle把csv檔案匯入資料庫出現中文亂碼問題,首先排查資料庫屬性中的字符集是否為utf8,其次資料庫自斷的字符集是否utf8,如果都沒問題,那麼問題就是出在kettle上,首先是kettle連線資料庫的db連線處要新增乙個屬性,新增characterencoding屬性,值為utf 8...
jenkins解決日誌列印亂碼問題
一 修改搭建jenkins伺服器的編碼。1 配置使用者或者系統變數,修改 home bash profile或者 etc profile為lang en us.utf 8 env grep lang 可以看一下是否設定成en us.utf 8 2 重啟jenkins 檢視jenkins頁面 系統資訊...
kettle 顯示中文亂碼問題解決方案
資料庫的字符集等全都設定成了utf8,但是kettle做資料庫查詢時,顯示出來的資料卻是亂碼。根據網上查的設定characterencoding utf8,和set names utf8 都沒有用。最後,用ue開啟spoon.bat,在if pentaho di j a options set pe...