文字エンコーディングに問題があります。私が手UTF32とC#の問題
System.IO.StreamReader streamReader =
new System.IO.StreamReader("input", System.Text.Encoding.UTF32, false);
System.IO.StreamWriter streamWriter =
new System.IO.StreamWriter("output", false, System.Text.Encoding.UTF32);
streamWriter.Write(streamReader.ReadToEnd());
streamWriter.Close();
streamReader.Close();
:
鸕
鸕
(同じ文字、その後
鸕
し、それらにこのコードを実行します。私はUTF32エンコードされたテキストファイルに、次の2つの文字を入れて 2回、つまり入力ファイル!=出力)
参考になるもの: Hexが最初の文字のために:
15 9E 02 00
そして第二のために:
15 9E 00 00
私は、テキストファイルを作成するためのC#のためのモノをgeditのを使用しています私はUbuntuを使用しています。
入力ファイルまたは出力ファイルのエンコーディングを指定しても問題ありません。UTF32エンコーディングであれば、それは好きではありません。入力ファイルがUTF-8エンコーディングの場合に機能します。次のように
入力ファイルは次のとおりです。
FF FE 00 00 15 9E 02 00 0A 00 00 00 15 9E 00 00 0A 00 00 00
それはバグですか、それは私だけでしょうか?
ありがとうございます!
エンコーディング? –
'streamReader.ReadToEnd()'の結果を表示します。 – leppie
@ L.B - それを変更することは役に立ちません – AStupidNoob