Kettle 數(shù)據(jù)庫中文亂碼
在用kettle連接數(shù)據(jù)庫時刀脏,編寫sql語句查詢數(shù)據(jù),在數(shù)據(jù)庫中時押袍,數(shù)據(jù)是完全正確的联四,沒有任何錯誤,但是使用kettle連接,并sql查詢語句時叹话,會發(fā)現(xiàn)數(shù)據(jù)亂碼偷遗,這是怎么回事呢,怎么處理這個問題呢驼壶?下面講解一下:
亂碼原因:公司一開始沒有好好規(guī)劃數(shù)據(jù)庫建設(shè)氏豌,并沒有對字符集沒有高度重視,在項目啟動期間热凹,憑感覺設(shè)置數(shù)據(jù)類型泵喘,導(dǎo)致來回導(dǎo)數(shù)據(jù)、數(shù)據(jù)傳輸時般妙,因為字符集導(dǎo)致中文亂碼纪铺。
kettle數(shù)據(jù)傳輸:
數(shù)據(jù)庫中數(shù)據(jù)為:
通過kettle查詢后的數(shù)據(jù),中文亂碼:
對kettle中的【表輸入】進(jìn)行配置:
第一步:雙擊【表輸入】碟渺,彈出對話框鲜锚,點擊【編輯】。
第二步:選擇【高級】苫拍,在【請輸入成功后要實行的sql語句芜繁,用分號隔開】,輸入:set names utf8;
第三步:設(shè)置數(shù)據(jù)庫客戶端的字符集為uft8.
選擇【選項】怯疤,添加參數(shù)characterEncoding浆洗,設(shè)置值為gbk/utf8催束。
查看處理結(jié)果:
好啦集峦,大功告成,亂碼問題完美解決抠刺。