编写文本文件如何强制 ANSI 格式 C#
Writing text file how to force ANSI format C#
使用以下方法尝试用 ANSI 编写文本文件,但打开时仍然显示 UTF-8。 ANSI格式怎么写?这是在Windows 10. 在记事本++或记事本右下角,当我打开不同的文本文件时,它会显示ANSI 或UTF-8。我的程序生成的那个说 UTF-8。
private void createHeader()
{
StringBuilder sb = new StringBuilder();
string delimiter = "ª";
sb.Append(batchNumber);
sb.Append(delimiter);
sb.Append("Delete PLUs");
sb.Append(delimiter);
string today = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt");
//Console.WriteLine(today);
sb.Append(today);
for (int i =0; i < 15; i++)
{
sb.Append(delimiter);
}
sb.Append(Environment.NewLine);
Console.WriteLine(sb.ToString());
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(new FileStream(pathToFile, FileMode.OpenOrCreate), Encoding.ASCII);
objWriter.WriteLine(sb.ToString());
objWriter.Close();
//System.IO.File.WriteAllText(pathToFile, sb.ToString(), Encoding.ASCII); // Erases current file and overwrite
//return sb.ToString();
}
使用编码 1252。
using (TextWriter tw = new StreamWriter(pathToFile, true, Encoding.GetEncoding(1252)))
{
tw.WriteLine(sb.ToString());
}
使用以下方法尝试用 ANSI 编写文本文件,但打开时仍然显示 UTF-8。 ANSI格式怎么写?这是在Windows 10. 在记事本++或记事本右下角,当我打开不同的文本文件时,它会显示ANSI 或UTF-8。我的程序生成的那个说 UTF-8。
private void createHeader()
{
StringBuilder sb = new StringBuilder();
string delimiter = "ª";
sb.Append(batchNumber);
sb.Append(delimiter);
sb.Append("Delete PLUs");
sb.Append(delimiter);
string today = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt");
//Console.WriteLine(today);
sb.Append(today);
for (int i =0; i < 15; i++)
{
sb.Append(delimiter);
}
sb.Append(Environment.NewLine);
Console.WriteLine(sb.ToString());
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(new FileStream(pathToFile, FileMode.OpenOrCreate), Encoding.ASCII);
objWriter.WriteLine(sb.ToString());
objWriter.Close();
//System.IO.File.WriteAllText(pathToFile, sb.ToString(), Encoding.ASCII); // Erases current file and overwrite
//return sb.ToString();
}
使用编码 1252。
using (TextWriter tw = new StreamWriter(pathToFile, true, Encoding.GetEncoding(1252)))
{
tw.WriteLine(sb.ToString());
}