编程语言
首页 > 编程语言> > c#-oledb导入csv文件-添加了奇怪的字符:˥«¿

c#-oledb导入csv文件-添加了奇怪的字符:˥«¿

作者:互联网

当我使用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);

我的文件以shape开头,前面没有任何字符.
我进入数据表的第一列名称˥«¿Shape
为什么?
谢谢.

解决方法:

这是一个编码问题-您所看到的称为byte order mark(对于此类字符串,请使用Google祝您好运!)

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

标签:c,oledb
来源: https://codeday.me/bug/20191201/2082759.html