【发布时间】:2012-06-05 18:50:52
【问题描述】:
有一些文本文件在 TextBox 和 TextBlock 中显示许多字符。
如何在 .NET WPF 中正确读取和显示这些文件?
文件读取,其中 fi 是 FileInfo。
fileText = fi.OpenText().ReadToEnd();
在 WPF 中,我得到了 ü ò ° 和其他特殊字符的 � 字符。
尝试了多种字体。
Culture is en-EN。
如果我将文件作为流读取,我会得到特殊字符
System.IO.Stream fsIn = fi.OpenRead();
if (fsIn.Length == 0) return;
int curInt = -1;
StringBuilder sb = new StringBuilder();
while ((curInt = fsIn.ReadByte()) >= 0)
{
sb.Append((char)curInt);
}
OpenText() 似乎将所有特殊字符读取为字节 253
我想我学到的是文本不是 UTF8 编码的。 UTF8 使用 128-255 进行控制。 OpenText() 用于 UTF8 编码。 WikiUFT8
【问题讨论】:
标签: .net wpf utf-8 fileinfo opentext