有一些文本文件在 TextBox 和 TextBlock 中显示许多字符为 �。
如何在 .NET WPF 中正确读取和显示这些文件?
文件读取,其中 fi 是 FileInfo。
fileText = fi.OpenText().ReadToEnd();
在 WPF 中,我得到了 ü ò ° 和其他特殊字符的 � 字符。
尝试了多种字体。
文化是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 编码。 维基UFT8