> 結局、自分でエンコードするプログラムを組み込まないといけないのね。
あれ?
思っていたように動かない。
サンプルコード自体もTOpenTextFileDialogじゃなくて
OpenTxtDlg := TOpenTextFileDialog.Create(Self); だし。
それと、コンポーネントのTOpenTextFileDialogのencodingsには
ANSI
ASCII
Unicode
Big Endian Unicode
UTF-8
UTF-7
が登録されているようだが、encodings.Object[n]は空みたい。
なので、
FormCreate で
encodings := TStringList.Create();
encodings.AddObject('ASCII', TEncoding.ASCII);
encodings.AddObject('UNICODE', TEncoding.Unicode);
encodings.AddObject('UTF8', TEncoding.UTF8);
OpenTextFileDialog1.Encodings.Assign(encodings);
しないと使えないみたい。
これをすると、
BOM無しのWindowsのメモ帳をUTF-8で開くと文字化けせずに表示できました。
|