問題描述:
kettle從MySQL數據庫中獲取中文字段值亂碼。
問題分析:
出現亂碼,肯定是編碼問題,沒得商量
解決歷程:
1、查看數據庫編碼,utf8
2、設置kettle數據庫連接編碼為utf8,如下圖。高興的再次獲取數據,我去,仍然亂碼,真的不知道為什么。
3、通過JAVA自帶的監控程序jvisualvm.exe查看(該監控程序在JDK安裝目錄的bin目錄下),kettle的JVM參數木有設置編碼(圖片是我加了JVM參數的截圖)
4、修改kettle啟動程序(spoon.bat),添加編碼參數如下圖。再次獲取數據,喲嚯,正常了