请教高人:C#里面,如何在中文文本插入单字节的 \r\n 换行符?我使用StreamReadFile = new StreamReader(p_OpenFileName, System.Text.Encoding.Default);
string TempStr = StreamReadFile.ReadToEnd();读出中文字符,然后想插入3个单字节的换行符 "\n" 和 "\r\n"TempStr += "\n" + "测试" + "\r\n";
StreamWriter StreamWriteFile = new StreamWriter(SaveFileNameStr, true, System.Text.Encoding.Unicode);
StreamWriteFile.Write(TempStr);
但是,写出来的文本,用ultraedit 打开一看,还是双字节的
0A 00 测试 0D 00 0A 00请教如何写成如下格式?
0A 测试 0D 0A

解决方案 »

  1.   

    unicode就是双字节的了哦。UTF7好像可以单双混合。
      

  2.   

    楼上的,我把
    StreamWriter StreamWriteFile = new StreamWriter(SaveFileNameStr, true, System.Text.Encoding.Unicode);改成 StreamWriter StreamWriteFile = new StreamWriter(SaveFileNameStr, true, System.Text.Encoding.Utf-7);试过,还是不行
      

  3.   

    encoding.ascii 写出来中文都变成 ???? 了