意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

在.NET中streamreader的编码问题

来源:佚名 编辑:佚名
2024-07-04 13:59:47

StreamReader在读取文本文件时,默认情况下会使用UTF-8编码。如果文件的编码不是UTF-8,可以通过指定编码来进行读取。

例如,如果文件是使用UTF-16编码的,可以这样读取:

using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        string filePath = "file.txt";
        using (StreamReader sr = new StreamReader(filePath, Encoding.Unicode))
        {
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine(line);
            }
        }
    }
}

在这个例子中,我们指定了编码为Unicode(UTF-16),以正确读取文件的内容。根据文件的实际编码情况,可以选择合适的编码类型来读取文件内容。


在.NET中streamreader的编码问题

本网站发布或转载的文章均来自网络,其原创性以及文中表达的观点和判断不代表本网站。
上一篇: streamreader是否支持所有文件类型 下一篇: streamreader可以读取二进制文件吗