tagCANDY CGI VBレスキュー(花ちゃん) - 韓国語・中国語等の表示(VB6.0) - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
韓国語・中国語等の表示(VB6.0)
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

韓国語・中国語等の表示(VB6.0) [No.64の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
日時: 2009/12/27 13:17
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[言語(日本・外国)・IME][][]                                     *
* キーワード:外国語,漢字が表示されない,旧の漢字,,,                       *
***********************************************************************************

VB上で韓国語・中国語等を表示したいと言った質問が結構多いのでその時の回答をまとめておきます。
元質問に対して回答された分なので、詳しくは元質問の一連のスレッドをご覧下さい。



---------------------------------------------------------------------------------
Re: 日本語・中国語 - 魔界の仮面弁士  2003/07/04-12:10 No.4619
---------------------------------------------------------------------------------

> VB6 日本語版で中国語を表示することはできるのでしょうか?
可能です。たとえば、下記のようなアプリも作れます。
http://www.vb-user.net/yaplog/images/UnicodeDataGrid.jpg
http://www.vb-user.net/yaplog/bin/UnicodeDataGrid.cab

> 標準コントロールはすべて文字化けします。
標準コントロールは、Unicodeに対応していないので、
システム既定のロケール(つまり、Shift_JIS)の文字コード範囲しか使えません。

TextOutW APIなどのUnicode系APIを使って、文字列を描画するとか、
標準コントロールの替わりに、Unicode対応のActiveXコントロールを利用するとか、
(RichEdit 2.0などの)Unicode対応コントロールをAPIで作成するなどして対応してください。

例えば、(未完成ですが)下記のように WebBrowserコントロールを使った
ユーザーコントロールを作成するというのも、一つの手かと思います。
http://www.vb-user.net/junk/replySamples/2003.06.17.01.51/UnicodeTextBox.lzh

 2009.11.19 URL 修正
メンテ

Page: 1 |

韓国語・中国語等の表示(VB6.0)_1  (No.1の個別表示) [スレッド一覧へ]
日時: 2011/04/05 13:03
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[言語(日本・外国)・IME][][]                                     *
* キーワード:外国語,漢字が表示されない,旧の漢字,,,                       *
***********************************************************************************

-------------------------------------------------------------------------
Re^3: ハングルの文字を表示 - 魔界の仮面弁士  2003/08/05-00:07 No.5229
-------------------------------------------------------------------------

> テキストには韓国語を選択して保存しています。
元の文字コードが何であれ(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

メンテ

Page: 1 |

 投稿フォーム               スレッド一覧へ
題  名 スレッドをトップへソート
名  前
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存   
スレッド一覧へ