如何在 c#.net 中检索 csv 文件的编码?
我需要获取 csv 文件的编码类型以及如何在 c#.net 中执行此操作。
我的代码以避免在 UTF8 编码期间添加字节顺序映射(BMO),如下所示:
public static void SaveAsUTF8WithoutByteOrderMark(string fileName, Encoding encoding)
{
if (fileName == null)
throw new ArgumentNullException("fileName");
if (encoding == null)
{
encoding = Encoding.Default;
}
File.WriteAllText(fileName, File.ReadAllText(fileName, encoding), new UTF8Encoding(false));
}
但是任何人请告诉我如何才能在 C#.net 中查找 csv 文件的编码。
I need to get the encoding type of a csv file and how can i do this in c#.net..
My code to avoid Byte Order Mapping(BMO) added during UTF8 encoding is as follows:
public static void SaveAsUTF8WithoutByteOrderMark(string fileName, Encoding encoding)
{
if (fileName == null)
throw new ArgumentNullException("fileName");
if (encoding == null)
{
encoding = Encoding.Default;
}
File.WriteAllText(fileName, File.ReadAllText(fileName, encoding), new UTF8Encoding(false));
}
But any one please tell me how i can find the encoding of a csv file in C#.net..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个简单类的示例,它将检测编码此处(它不仅仅检查
BOM
)。There's an example of a simple class that will detect the encoding here (which doesn't just check for
BOM
).我建议使用 CharsetDetector/UTF-unknown 来查找 csv 文件的编码。它是用 C# 构建的字符集检测器 - .NET 5、.NET Core 2-3、.NET 标准 1-2 和 .NET 标准 1-2。 .NET 4+。
另外,这里是一个Python字符编码检测器:Chardet:通用字符编码检测器
I would recommend CharsetDetector/UTF-unknown to find the encoding of a csv file. It's a Charset detector build in C# - .NET 5, .NET Core 2-3, .NET standard 1-2 & .NET 4+.
Additional, here is a Python character encoding detector: Chardet: The Universal Character Encoding Detector