0

我想从这个 dbf 文件中读取数据:

http://77.235.53.170/test.rar

最后一列名称在 hebrew 中,我正在使用以下代码:

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;
            }

并且列名不断出现乱码。我也试过“Local Identifier=1255”但没有用。

这就是我在 c# 中得到的 在此处输入图像描述

这就是它的样子 在此处输入图像描述

使用 .Net 4 Windows 7。

帮助将不胜感激。

4

1 回答 1

1
  1. 将 .dbf 转换为 .csv。无视废话。
  2. 使用 Internet Explorer 打开 .csv(文件 > 打开 > 浏览,文件类型 = 全部)
  3. 在“视图”>“编码”中找到一个正确显示您的文本的代码页,继续尝试直到一个有效的代码页,例如 4 希伯来语。
  4. 找到后,选择您可以看到的所有内容
  5. 复制并粘贴到 MS Word 或记事本
  6. 另存为新的 .csv 文件
  7. 导出它
于 2016-06-16T05:20:58.887 回答