melody

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

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

          使用DataStage將數據源文件數據導入到DB2中時,發(fā)現(xiàn)有個別中文字缺失。

          當時第一反應是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所用的字符集又是其所在操作系統(tǒng)上的。所以才會有AIX上插入時有中文缺失,而在windows平臺上往DB插入,無此類情況發(fā)生。

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


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


          網站導航:
           
          主站蜘蛛池模板: 阿瓦提县| 孝感市| 林口县| 永安市| 瓮安县| 大化| 洛川县| 北碚区| 富平县| 梧州市| 福建省| 临猗县| SHOW| 繁昌县| 石河子市| 淮滨县| 巴楚县| 通辽市| 江口县| 观塘区| 三门峡市| 罗江县| 文山县| 三江| 邮箱| 阿合奇县| 庆安县| 罗定市| 阳山县| 美姑县| 三亚市| 青神县| 三门峡市| 洛宁县| 开原市| 灵寿县| 贡嘎县| 临高县| 霞浦县| 读书| 临湘市|