当我使用 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 (祝你谷歌搜索这样的字符串好运!)
找到一种将编码更改为 UTF-8 的方法,我怀疑它会消失。
关于c# - oledb 导入 csv 文件 - 奇怪的字符 :˥«¿ added,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394620/