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

解決


eri  2010-03-12 03:20:54  No: 38013

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

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

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

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


totonica  URL  2010-03-12 04:07:25  No: 38014

こんにちは。

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-12 04:22:08  No: 38015

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加