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

标签 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);

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

最佳答案

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

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

关于c# - oledb 导入 csv 文件 - 奇怪的字符 :˥«¿ added,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394620/

相关文章:

C# XML --> 如何获取属于该attributes元素的属性值和xpath

sql-server - 适用于 SQL Server 的 Microsoft OLE DB 提供程序是否支持 TLS 1.2

c# - 为什么用我自己的类的实例调用 DynamicMethod 会导致异常?

c# - 将 Excel 工作表加载到 DataTable 中,但每个单元格只导入前 256 个字符,

c++ - 从 ORACLE 读取最快的 OLEDB

sql - Excel SQL 语法 JET OleDB 引用?

c# - DataAdapter.Fill(数据集)

c# - 同一个 HttpVerb 的多个操作

c# - 我如何计算页面浏览量?

c# - 在Windows 10上使用Clipboard.GetImage()后从屏幕快照中删除的文本?