Kettle資料抽取(轉換)mysql出現亂碼問題解決方法
在kettle中進行資料抽取,如果抽取的源資料庫和目標資料庫不是同一個資料庫,可能會導致轉換後的中文出現亂碼情況,原因是由於在中文環境下有的資料庫客戶端預設編碼格式是UTF-8,而另外的資料庫編碼格式是GBK,這樣就導致資料亂碼的情況出現。
針對這個問題,只需要在Database connection中做一個配置即可,具體步驟如下:
1.點選如下圖Transform或jobs的DB連線。
2.在彈出的Database Connection中選擇Options選項,在Parameters下填入引數“characterEncoding”,其value為“gbk”,如下圖。
這樣,就能解決kettle抽取資料過程中的中文亂碼問題。
附:
針對mysql資料庫,如果在pentaho平臺上執行kettle的資料抽取,並且在作出上述修改後仍然出現亂碼的話,可以考慮以下幾個方面:
1. pentaho的META-INF/context.xml中資料來源的url後面新增“useUnicode=true&characterEncoding=utf8&characterSetResults=utf8”完整的配置如下
或在pentaho的Database Connection的options中配置以上引數
[c-sharp] view plaincopyprint?
1.
2.
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="20" maxIdle="5"
3.
maxWait="10000" username="root"
password="root"
4.
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/bi?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8"
5.
validationQuery="select 1" />
2.檢查mysql資料庫server端字符集是否是utf-8,如果不是的話,修改為utf-8。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/93029/viewspace-1103099/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- MYSQL亂碼問題解決方法MySql
- 讀mysql中文亂碼問題解決方法MySql
- [轉]Linux系統出現亂碼問題的終極解決方法(轉)Linux
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- mysql使用source 命令亂碼問題解決方法MySql
- springMVC儲存資料到mysql資料庫中文亂碼問題解決方法SpringMVCMySql資料庫
- MySQL匯入資料亂碼、出錯等問題的解決辦法MySql
- MySql中文亂碼問題解決MySql
- 解決MySQL中文亂碼問題MySql
- Mysql中文亂碼問題的最佳解決方法MySql
- MySQL資料匯入匯出亂碼問題MySql
- 解決Mysql匯入亂碼問題MySql
- cat 輸出亂碼問題解決
- java中亂碼問題解決方法Java
- 解決Hibernate向MySQL資料庫插入中文亂碼問題MySql資料庫
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- 解決Xmanager登陸介面亂碼問題的方法 [轉]
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- 表單傳值出現亂碼問題解決方案
- Tomcat5+Mysql中文亂碼問題的解決方法TomcatMySql
- CentOS中文亂碼問題的解決方法CentOS
- 解決dbms_lob.loadfromfile載入lob資料後出現亂碼的問題
- 解決JSP讀寫MYSQL亂碼問題JSMySql
- oracle 輸出中文亂碼問題解決方案Oracle
- 解析JSON出現亂碼的解決方法JSON
- sqlldr 匯入中文出現亂碼解決方法SQL
- python 生成csv亂碼問題解決方法Python
- mysql匯入匯出資料中文亂碼解決方法小結MySql
- pdo_mysql 資料庫亂碼問題MySql資料庫
- 解決SSH亂碼問題
- 解決中文亂碼問題
- MySQL直接匯出CSV檔案,並解決中文亂碼的問題MySql
- PL/SQL中複製中文再貼上出現亂碼問題的解決【轉】SQL
- 解決ubuntu mysql管理軟體emma亂碼問題UbuntuMySql
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- JQuery Easyui引入easyui-lang-zh_CN.js後出現亂碼的問題解決方法jQueryUIJS
- php查詢mssql出現亂碼的解決方法PHPSQL