デルファイ 2010
readLnプロシージャを使用してファイルから読み取る場合、デフォルトでは、コード ページ 1251 (Windows のコード ページ) から変換された Unicode 文字列を取得します。
これを変更して、1252 または UTF16 で他のコード ページのファイルから読み取るにはどうすればよいですか?
デルファイ 2010
readLnプロシージャを使用してファイルから読み取る場合、デフォルトでは、コード ページ 1251 (Windows のコード ページ) から変換された Unicode 文字列を取得します。
これを変更して、1252 または UTF16 で他のコード ページのファイルから読み取るにはどうすればよいですか?
新しいコードに ReadLn/WriteLn を使用しないでください。Michael Madsen が提案したように、SysUtils で TStreamReader を使用します。
TStreamReader を使用できます。作成時に読み取りたいエンコーディングを指定できます。
たとえばTStreamReader.Create(FileName, TEncoding.UTF8);
、エンコードとして UTF-8 を使用して、FileName で指定されたファイルからテキストを読み取るために使用できる TStreamReader を作成します。