- ベストアンサー
VB.NETでの韓国語のファイル入出力
- VB.NETでテキストボックスから入力した韓国語をテキストファイルに保存し、再度ファイルを読み込んで、フォーム上に表示するプログラムを作成
- テキストボックスに韓国語で入力することはできるが、テキストファイルに書き出すと『???』が表示されてうまく書き出すことができない
- ハングルをテキストファイルへ読み書きできるようにする方法を知りたい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
多国語を扱う場合、VB.NETの関数ではなく、.NET Frameworkのオブジェクトを使うようにすると後々いいことがたくさんありますよ。 http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet08/vb6tonet08_01.html こちらを参照してみてください。 UTF-8で入出力すれば、OKでしょう。
その他の回答 (2)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
フレキシブルグリッドコントロールって.netにありましたっけ? おそらくUTF-8に対応していないんでしょう。 とりあえず、VB.netについているDataGridで代用は無理ですかねぇ? UTF-8に対応しているかどうかは未確認ですが、こういう製品も出ていることですし、検討してみてはいかがですか? http://www.grapecity.com/japan/dotnet/P7_164.htm
お礼
またまたお礼が遅くなってしまいましたが, 再度のご回答ありがとうございました。 ご指摘のようにフレキシブルグリッドコントロールは,VB6の遺物でして,.netにはありません。。。 ということで,ご教授いただいたDataGridで代用して無事プログラムを完成させることができました。 勉強になりました。 本当にありがとうございました。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
書き出したテキストファイルの内容は何で確認しましたか? 韓国語を表示できるエディタandフォントですか? 正しく書き出せたかどうかは、読み込ませて表示できるかを確認すればいいのでは?
補足
早速の回答ありがとうございます。 韓国語を表示できるエディタでも確認しました。 LineInput()関数でファイルから読み出して,韓国語を書き込んだテキストボックスと同じ設定にしてあるテキストボックスに表示させたのですが,『???』でした。 ファイルに書き出さずに,プログラム上で使う分には問題がないので,ファイル入出力に問題があるとは思っているのですが。。。
お礼
お礼が遅くなりましたが,回答ありがとうございました。 おかげさまで,ファイルの入出力はOKになりました。 参考URLも大変勉強になりました。 なのですが。。。もうひとつ問題が持ち上がってしまいました。。。 ファイルから読み出した文字列をテキストボックス,リストボックスは,正常に韓国語を表示します。 同じようにフレキシブルグリッドコントロールに表示させようとすると,???表示になってしまいます。 フレキシブルグリッドコントロールは,UTF-8文字を表示できないのでしょうか? MICROSOFTのHPやHELPを見てみたのですが,言及しているところはなくて,あきらめるべきか,他に方法があるのか思案中です。もし情報をお持ちでしたらよろしくお願いします。