gpt4 book ai didi

c# - 如何从 UTF 8 编码的 csv 中删除 BOM() 字符?

转载 作者:太空狗 更新时间:2023-10-29 22:54:47 25 4
gpt4 key购买 nike

我需要解析一个 utf8 编码的 csv。转换后,我发现问题出在开头的 BOM () 字符上。我无法创建一个 csv 来避免使用 utf8 编码的 BOM,因为即使它是 utf8 编码我也需要解析它。

任何人请告诉我如何使用 c#.net 从 csv 中删除 BOM () 字符..

更新:自从我在文件开头获取 BOM 以来,我已经添加了我的代码来读取 csv header 。

 string CSVConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + ConfigurationSettings.AppSettings["CSVFolder"].ToString() + ";Extensions=asc,csv,tab,txt;Persist Security Info=False;";

using (OdbcConnection Connection = new OdbcConnection(CSVConnectionString))
{
List<string> CSVHeaders = new List<string>();

string SelectQuery = string.Format(@"SELECT TOP 1 * FROM [{0}]", CSVFileName);

OdbcCommand Command = new OdbcCommand(SelectQuery, Connection);

Connection.Open();

OdbcDataReader Reader = Command.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

int ColumnCount = Reader.FieldCount;

for (int column = 0; column < ColumnCount; column++)
{
CSVHeaders.Add(Reader.GetName(column));
}

return CSVHeaders;
}

最佳答案

实际上,C# 可以很好地读取包含 BOM 的 UTF-8 编码文件。实际上是您使用的损坏的 CSV 文本驱动程序导致了问题。我推荐来自 this answer 的其他 CSV 阅读解决方案之一。 .

关于c# - 如何从 UTF 8 编码的 csv 中删除 BOM() 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com