TextBoxおよびTextBlockに多くの文字を表示するテキストファイルをいくつか用意します。
これらのファイルを.NETWPFで正しく読み取って表示するにはどうすればよいですか?
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エンコーディングに使用されます。 WikiUFT8