如何设置一个文件's编码时,写它在c#

本文关键字:编码 设置 何设置 文件 一个 | 更新日期: 2023-09-27 18:15:01

我不确定我完全理解文件编码。如果我用c#将文本写入文件,我如何设置该文件的编码类型?也许只是我不了解文件编码的全部内容。

using (var sw = new StreamWriter(File.Open(@"c:'test.txt", FileMode.CreateNew), Encoding.GetEncoding("iso-8859-1")))
{
    sw.WriteLine("my text...");
}

如何设置一个文件's编码时,写它在c#

您的代码正是这样做的-您正在使用ISO Latin 1编写文本。

请注意,文件本身并没有指定编码,除非您要编写一个允许指定编码的文件。该文件基本上只是一个字节序列。您在代码中指定的编码决定了如何将文本转换为字节,仅此而已。

使用接受Encoding参数的构造函数,并将编码设置为您喜欢的编码

像这样

using (var sw = new StreamWriter(fileName, true, System.Text.Encoding.UTF8,512);
{
    sw.WriteLine(""text here);
}