Screamwriter输出为越南语,而不是ASCII(英语)

时间:2019-05-27 21:50:53

标签: c# streamwriter.write

简而言之,创建一个ASCII文本文件来记录来自被测打印机的轮询数据。预期输出应为美国英语,但文本文件为越南语。 例: the_Maker =“ Epson”,子模型=“ T88V”,serial_num = PD9F393594,error_list =轮询错误总数(一个数字)。 -测试Epson T88V热敏打印机的示例。

using (System.IO.StreamWriter file = new System.IO.StreamWriter(output_file, true))                
{
    ASCIIEncoding ascii = new ASCIIEncoding();
    file.WriteLine(the_Maker + " ● " + SubModel + " ● " + serial_num + " ● " + error_list + " END Polls " + DateTime.Now.ToString());
}

文件输出: 偅体砸䵔吭㠸砸䑐䘹㤳㔳㐹韢䖏䑎倠汯獬㔠㈯⼷〲㤱㔠㌺㨶㈵倠砸䔠䑎倠汯獬㔠㈯⼷〲㤱㔠㌺㨸㘲倠薪

这应该是英文

1 个答案:

答案 0 :(得分:0)

如果打算为StreamWriter使用编码,则必须使用目标编码构造StreamWriter。您当前正在创建一个ASCIIEncoding对象,并且没有使用它。

ASCIIEncoding ascii = new ASCIIEncoding();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(output_file, true, ascii))                
{
    file.WriteLine(the_Maker + " ● " + SubModel + " ● " + serial_num + " ● " + error_list + " END Polls " + DateTime.Now.ToString());
}