2013-10-14 241 views
0

我想讀這個DBF文件中的數據:C# - 嘗試讀取DBF文件希伯來語和不斷收到亂碼(代碼和文件中)

http://77.235.53.170/test.rar 

最後一欄的名字在希伯來語中,我m使用此代碼:

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\;Extended Properties=dBASE IV;Locale Identifier=1033"); 
      try 
      { 
       con.Open(); 
       OleDbDataAdapter da = new OleDbDataAdapter("select * from test.dbf", con); 
       DataSet ds = new DataSet(); 
       da.Fill(ds); 
       con.Close(); 
       int i = ds.Tables[0].Rows.Count; 
       return true; 
      } 
      catch (Exception e) 
      { 
       var error = e.ToString(); 
       // check error details 
       return false; 
      } 

並且列名仍然是亂碼。 我也試過「本地標識符= 1255」,並沒有奏效。

這是我在C#中獲得 enter image description here

這是應該的樣子 enter image description here

使用.NET 4級的Windows 7

幫助將不勝感激。

+1

定義「沒用」 。另外,你得到的是什麼亂七八糟的東西? – MyCodeSucks

+0

我編輯的問題,增加了圖像我得到什麼和應該如何的樣子。 – Alophind

+0

@MyCodeSucks - 我已經上傳2個圖像它的樣子和它應該是什麼樣子。 – Alophind

回答

1
  1. 轉換的.DBF爲.csv。忽略亂碼。
  2. 使用Internet Explorer打開.csv(文件>打開>瀏覽,文件類型=全部)
  3. 在視圖>編碼中找到正確顯示文本的代碼頁,繼續嘗試,直到有效,例如4希伯來語。
  4. 發現時,選擇一切你能看到
  5. 複製並粘貼到Word或記事本
  6. 另存爲一個新的.csv文件
  7. 導出