UnicodeのテキストファイルをTComboBoxに表示させたい

解決


eri  2010-03-11 18:20:54  No: 38013  IP: 192.*.*.*

はじめまして、こんばんは。
Delphi2010でプログラミングしています。

ComboBox1.Items.LoadFromFile(FileName) とすることで、
テキストファイルをコンボボックスに読み込めたのは良いのですが、
表示が文字化けしてしまいまいました。

調べてみたところ、エンコードがシフトJISの場合は文字化けしないのですが、
読み込みたいファイルは「UTF-8」のため、文字化けしてしまうようです。

どのようにすれば、UTF-8のものを文字化けせずに表示させられるでしょうか?

編集 削除
totonica  URL  2010-03-11 19:07:25  No: 38014  IP: 192.*.*.*

こんにちは。

LoadFromFileメソッドで特定のエンコードのテキストファイルを読み込むにはTEncodingを併用します。

ComboBox1.Items.LoadFromFile(FileName,TEncoding.UTF8);

ちなみにこのTEncodingの指定を省くとシステムのデフォルトのエンコーディングが使用されます。
つまり、日本語版のWindowsであればShift_JISということになります。

参考:TEncodingとテキストの入出力
http://totonica.s41.xrea.com/doc/delphi_tiburon/doc_unicode/tencoding_textio.htm

編集 削除
eri  2010-03-11 19:22:08  No: 38015  IP: 192.*.*.*

できました!(^o^)
ありがとうございました。

編集 削除