はじめまして、こんばんは。
Delphi2010でプログラミングしています。
ComboBox1.Items.LoadFromFile(FileName) とすることで、
テキストファイルをコンボボックスに読み込めたのは良いのですが、
表示が文字化けしてしまいまいました。
調べてみたところ、エンコードがシフトJISの場合は文字化けしないのですが、
読み込みたいファイルは「UTF-8」のため、文字化けしてしまうようです。
どのようにすれば、UTF-8のものを文字化けせずに表示させられるでしょうか?
こんにちは。
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
できました!(^o^)
ありがとうございました。
ツイート | ![]() |