5

デルファイ 2010

readLnプロシージャを使用してファイルから読み取る場合、デフォルトでは、コード ページ 1251 (Windows のコード ページ) から変換された Unicode 文字列を取得します。

これを変更して、1252 または UTF16 で他のコード ページのファイルから読み取るにはどうすればよいですか?

4

2 に答える 2

2

新しいコードに ReadLn/WriteLn を使用しないでください。Michael Madsen が提案したように、SysUtils で TStreamReader を使用します。

于 2010-04-22T13:28:05.990 に答える
0

TStreamReader を使用できます。作成時に読み取りたいエンコーディングを指定できます。

たとえばTStreamReader.Create(FileName, TEncoding.UTF8);、エンコードとして UTF-8 を使用して、FileName で指定されたファイルからテキストを読み取るために使用できる TStreamReader を作成します。

于 2010-04-22T11:43:45.560 に答える