C#TextWriter编写奇怪的字符

时间:2014-10-28 18:00:30

标签: c# streamwriter memorystream textwriter

我有一个写一些文本文件的服务器,但由于所讨论的文本有一些特定的拉丁字符,例如“á”,“ã”和“é”,结果结果很奇怪。 C#中的TextWriter应该用utf-8编码写,所以这应该不是问题,对吗?

以下是我如何使用它:

System.IO.MemoryStream stream = new System.IO.MemoryStream();
System.IO.StreamWriter textWriter = new System.IO.StreamWriter(stream);

textWriter.WriteLine("Número da Versão:");
textWriter.Flush();

byte[] contents = new byte[stream.Length];
stream.Read(contents, 0, (int)stream.Length);

此行的结果如下:

Número da versão:

0 个答案:

没有答案