1. 程式人生 > >獲取Orcal編碼格式為US7ASCII中文資料亂碼問題;

獲取Orcal編碼格式為US7ASCII中文資料亂碼問題;

         前兩天公司安排做Orcal資料遷移到Sql Server的工作,本來一開始覺得很簡單的一個問題。從orcal資料庫中將資料讀取出來,再寫入到SqlServer中去,結果被原系統使用的Orcal的US7ASCII編碼坑的殘啊。讀取出的中文資料一直是亂碼問題。最終查詢資料才發現Orcal的字符集編碼通常很少用US7ASCII嘛,結果我非要去C# 的odbc讀取資料,死磕了八個小時,由於初學C# 始終沒有找到最優的解決方案。

         最後在無奈之下,工作時間的限制下,只能使用Java的jdbc進行Orcal資料查詢。最初使用傳統的獲取結果集的方法:

result.getNString("filedname")依舊中文亂碼,然後使用result.getAsciiSteam("filedname")方法後成功的獲取到了資料的Ascii碼字元流,然後通過轉換為GBK成功的解決了死磕八個小時的Orcal中文亂碼問題。

         因為本人的技術能力有限,目前僅發現一個辦法,只能先讀取出Ascii碼流的形式再去轉換解決亂碼問題。歡迎大家指點交流。