ファイルからポルトガル語の文字を読み込もうとしていて、問題が継続しています。ファイルから国際文字を読み取ることができません
私は(テスト目的のために)次のC#のコードを持っている:
var streamReader = new StreamReader("file.txt");
while (streamReader.Peek() >= 0)
{
var buffer = new char[1];
streamReader.Read(buffer, 0, buffer.Length);
Console.Write(buffer[0]);
}
これは、ファイル内の各文字を読み込み、コンソールに出力します。 ファイルには「cãsa」が含まれています。 コンソールの出力は "c?sa"です。
私は間違っていますか?
'StreamReader'コンストラクタを見てください。エンコーディングを指定できます。 –
Console.Write( "cssa")を実行すると、そのメッセージはコンソールにどのように表示されますか? – drf
ファイルの書き込みに使用されたエンコーディングを知る必要があります。 –