C#如何读取GBK编码的文件
最近在读取一个GBK18030编码的文本文件时,遇到了一些问题,下面简单介绍一下问题以及解决办法。
问题:如何读取GBK编码的文本文件?
解决办法:在读取文件的时候添加字符编码方式,
using (var stream = new StreamReader("path_to_your_file.csv", Encoding.GetEncoding("GBK")))
{
}
但是程序run后,一直在寻找GBK编码的文件,卡在这一步没法进行下一步
具体解决办法是,添加新的命名空间System.Text.Encoding,进行编码注册
using System.Text.Encoding;
、、、、、
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
// 现在可以使用GBK编码
using (var stream = new StreamReader("path_to_your_file.csv", Encoding.GetEncoding("GBK")))
{
//您的代码...
}