我正在将Hungarin文本写入文本文件。我有以下代码:
using (StreamWriter sw = File.AppendText(file_name))
{
bytes = Encoding.GetEncoding("windows-1250").GetBytes(String.Format("{0},{1}",
this.old_name_txt.Text, this.new_name_txt.Text, Environment.NewLine));
sw.WriteLine(Encoding.GetEncoding("windows-1250").GetString(bytes));
Console.WriteLine(":" + Encoding.GetEncoding("windows-1250").GetString(bytes));
}
控制台窗口中的输出是正确的,但是,当我在Excel中打开文件(它是一个csv文件)时,编码是不正确的。
如何编写具有相同编码的文件?
答案 0 :(得分:3)
更改流编写器的编码 :
sr= new StreamWriter(file_name, false, System.Text.Encoding.UTF8);