melody

          成為最優秀的自己
          數據加載中……
          關于DataStage的字符集問題 轉
             CSDN Blog推出文章指數概念,文章指數是對Blog文章綜合評分后推算出的,綜合評分項分別是該文章的點擊量,回復次數,被網摘收錄數量,文章長度和文章類型;滿分100,每月更新一次。

          最近項目中要遇到一個問題:http://blog.csdn.net/scottxie1980/archive/2006/12/06/1432543.aspx

          使用DataStage將數據源文件數據導入到DB2中時,發現有個別中文字缺失。

          當時第一反應是DataStage中字符集設置不正確。然而先后將Source,TargetTable,Job Properties的NLS更改后(幾乎用遍了里面所提供的字符集 其中能在viewData時正確顯示的是 MS936,None是忽略字符集即原來是什么樣就是什么樣。這個的話有時候會照成分隔符識別錯誤。),但是問題依舊。 

          看來不是DataStage的問題,因為在選擇MS936時 ViewData是可以正確顯示哪些缺失的中文字的。由于項目中DataStage是裝在AIX上的,懷疑是AIX字符集設置問題。或者是DB本身的字符集不支持。

          作個試驗,使用本地windows上的DataStage向同一個DB中插入相同的文本數據,ok,中文無缺失。那么就排除了DB不字符集不支持的情況。將該文本copy到AIX上,用vi打開。果然那些中文字無法正常顯示。

          經多方求教,得出結論。DataStage在將數據插入到DB前,先用其所在的機器上的DB Client進行字符集轉換。而DBClient所用的字符集又是其所在操作系統上的。所以才會有AIX上插入時有中文缺失,而在windows平臺上往DB插入,無此類情況發生。

          posted on 2008-04-07 14:38 meilody 閱讀(541) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 元朗区| 辽源市| 镇坪县| 绥德县| 江都市| 洪泽县| 荣成市| 安陆市| 天长市| 富川| 依兰县| 正安县| 冷水江市| 牙克石市| 张北县| 崇义县| 黄骅市| 临湘市| 怀安县| 枞阳县| 巨鹿县| 炉霍县| 宜川县| 翁牛特旗| 微山县| 定日县| 永吉县| 汾阳市| 六安市| 肥东县| 汉川市| 南澳县| 崇仁县| 平顶山市| 余干县| 阜阳市| 灵寿县| 西宁市| 海丰县| 长治县| 旬邑县|