繁体   English   中英

编写文本文件如何强制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());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM