oledb import csv文件 - 奇怪的字符:˥«¿添加

时间:2012-02-22 12:21:24

标签: c# oledb

当我使用Oledb导入csv文件时,奇怪的字符:˥«¿  被添加到第一列

代码:

    string strConnectionString = string.Format("Provider=Microsoft.jet.OLEDB.4.0;Data      
    OleDbConnection SQLConn = new OleDbConnection(strConnectionString);        
    Source={0};Extended Properties='text;HDR=Yes;FMT=Delimited(,)';", strFile);
    OleDbCommand selectCMD = new OleDbCommand("select * FROM ["+strFileName+"]")
    selectCMD.Connection = SQLConn;
    SQLAdapter.SelectCommand = selectCMD;
    SQLAdapter.Fill(dtXLS);

我的文件以单词形状开头,前面没有任何字符。 我进入数据表第一列名称˥«¿形状 为什么? 感谢。

1 个答案:

答案 0 :(得分:3)

这是一个编码问题 - 你所看到的被称为byte order mark(祝你好运Google搜索这样的字符串!)

找到一种将编码更改为UTF-8的方法,我怀疑它会消失。