-2

简而言之,创建一个 ASCII 文本文件,记录来自被测打印机的轮询数据。预期的输出应该是美国英语,但文本文件是越南语。示例:the_Maker = "Epson"、SubModel = "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());
}

文件输出: 体滚䵔卐㠸滚䑐䘭㠸滚䑐䘘㤳㔳㔳㑎倠汯獬㔠㈯⼷〲㤱㈠㈐㌺㨶㵵卐空㵍丄卐空滚滚ⵍ㡔呒㈹ㄥ㤵‴韢₏䔠䑎倠汯獬㔠㈯⼷〲㤱㔠㌺㨸㘲倠്

这应该是英文的

4

1 回答 1

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());
}
于 2019-05-27T22:00:24.083 回答