投稿日 | : 2003/08/05(Tue) 00:07 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^3: ハングルの文字を表示 |
> テキストには韓国語を選択して保存しています。
元の文字コードが何であれ(KS X 1001とかEUC-KRとかISO-2022-KRとかJohabとか…)、
日本語Windows上にハングルを表示させるには、通常、Unicodeへの変換が必要とされます。
しかし、VBの標準コントロールは、Unicodeに対応していませんので、
Unicode対応のActiveXコントロールを使う必要があります。
Unicode対応のActiveXコントロールとしては、DataGridコントロールや
WebBrowserコントロールなどがあります。
> > とりあえず、WebbrowserのURLにtextファイルを指定して表示してみるとか。
> 表示してみたところ、文字化けして表示されエンコードで韓国語を選ぶとちゃんと表示されました。
WebBrowserで文字化けなく表示させるには、
案1) 文字コードがUTF-8のテキストファイルを渡す。
案2) 文字コードを指定可能なテキスト(XMLなど)を渡す。
案3) documentオブジェクトに、(writeメソッドなどで)直接文字列を送り込む
などといった手法をとる必要があります。
別の掲示板への投稿なのですが、下記も参考にしてみてください。
テキストボックスでの文字化け
http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200307/03070051.txt
ハングル文字などが入っているUnicode文字列を印刷するには?
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200302/03020026.txt
DataGridコントロールに、String型の変数の値を表示させるには
http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200306/03060044.txt
テキストボックスに漢字を入力するには?
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200306/03060029.txt