kettle學習筆記,如何解決中文顯示亂碼的問題

2021-09-02 09:02:32 字數 865 閱讀 1038

關於kettle的資料庫轉換亂碼問題的解決方案

一、問題描述

wyd-jz-00130 ?????? 荊州-42875

wyd-jz-00153 ?????? 荊州-40445

wyd-jz-00235 ?????? 荊州-41975

wyd-jz-00154 ?????? 荊州-40825

wyd-jz-00155 ?????? 荊州-40295

wyd-jz-00156 ?????? 荊州-40795

wyd-jz-00045 ?????? 荊州-40805

wyd-jz-00157 ?????? 荊州-42925

wyd-jz-00047 ?????? 荊州-40935

wyd-jz-00131 ?????? 荊州-41745

wyd-jz-00048 ?????? 荊州-40025

wyd-jz-00158 ?????? 荊州-40845

wyd-jz-00020 ?????? 荊州-40795

wyd-jz-00238 ?????? 荊州-40805

圖 1 資料轉換的截圖

從問題現象看,問題原因為中文字元顯示亂碼的問題。

二、解決方案

2.1 問題分析

在kettle中進行資料抽取,如果抽取的源資料庫和目標資料庫不是同乙個資料庫,可能會導致轉換後的中文出現亂碼情況,原因是由於在中文環境下有的資料庫客戶端預設編碼格式是utf-8,而另外的資料庫編碼格式是gbk,這樣就導致資料亂碼的情況出現。在這種情況下可以考慮對環境變數進行修改,就能夠解決這個問題。

2.2 解決方案

設定 characterencoding 為 gbk

[img]

三、參考資料

SqlServer中如何解決session阻塞問題

簡介 對於資料庫運維人員來說建立session或者查詢時產生問題是常規情況,下面介紹一種很有效且不借助第三方工具的方式來解決類似問題。最近開始接觸運維工作,所以自己總結一些方案便於不懂資料庫的同事解決一些不太緊要的資料庫問題。類似方法很多理論也很多,我就不做深究,就是簡單寫乙個方案,便於菜鳥使用的。...

Python學習筆記 程式設計思維 如何解決問題

基於python3版本的學習。記住 要學會掌握知識,而不是記住知識。學習方法 用法查詢筆記和深度理解筆記。用法查詢筆記 記錄知識點的基礎用法,它是你的學習記錄,供你查詢,加深對知識的印象。深度理解筆記 學會理解所記錄的知識。多做練習,提高解題的能力。1 分析問題,明確結果。2 思考需要的知識,或搜素...

如何解決併發

雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...