日本語の内容を表示するには?

解決


ギャレン  2005-03-01 02:15:23  No: 119971  IP: [192.*.*.*]

毎度お世話になっております。
テキストファイルに
『あいうアイウ亜胃卯』
と書いてそれをボタンのテキストに
『あいうアイウ亜胃卯』と表示させたいのですが
うまく行かず文字化けしてしまいます。
お願いします。

編集 削除
。。。  2005-03-01 07:03:28  No: 119972  IP: [192.*.*.*]

テキストファイルから読み込んだ文字列が取得できない。のか
取得した文字列を表示できない。のかも伝わらない上に、
環境まで予測して答えてくださいだなんて

唐突にお願いするのはかまわないですが、
伝えるべき事象は伝えてください。

編集 削除
じゃんぬねっと  URL  2005-03-01 09:14:24  No: 119973  IP: [192.*.*.*]

Text ファイルから読み込むのは以下を参照
http://www.bcap.co.jp/hanafusa/VBHLP/txt01.htm

読み込みには、String の変数を使い、以下のようにする。
Command1.Text = [読み込んだ文字列]

ちなみに、VB.NET だと... 面倒なんでやめます。

編集 削除
ギャレン  2005-03-01 22:16:24  No: 119974  IP: [192.*.*.*]

文字列は取得出来るのですが
表示すると文字化けしてしまいます。
漢字やひらがな等の場合にそうなってしまいます。
半角アルファベットは平気です。
環境は.netを使用しています。

編集 削除
ABC  2005-03-01 22:19:56  No: 119975  IP: [192.*.*.*]

表示するフォントは何になっていますか?

編集 削除
魔界の仮面弁士  2005-03-01 23:31:11  No: 119976  IP: [192.*.*.*]

どの System.Text.Encoding クラスを指定して開いていますか?

特に指定していないのであれば、多くのテキストファイル用クラスは、
そのファイルを(Shift_JIS ではなく) UTF-8 形式のテキストと認識して
開かれてしまうかと思います。

編集 削除
ギャレン  2005-03-02 00:07:45  No: 119977  IP: [192.*.*.*]

System.Text.Encodingクラスは開いていません
ただFileStreamを使用して取得しているだけです
フォントはMSゴシックです
どのような設定が必要ですか?

編集 削除
GAKU  2005-03-02 00:42:55  No: 119978  IP: [192.*.*.*]

その現象が再現できる必要最小限のコードを提示して見てください。

編集 削除
じゃんぬねっと  URL  2005-03-02 09:19:18  No: 119979  IP: [192.*.*.*]

実際のストリームは、StreamReader でしょう。
ちゃんと Encoding の指定をしましょう。
それだけで、解決です。

編集 削除
ギャレン  2005-03-02 11:16:31  No: 119980  IP: [192.*.*.*]

StreamReaderの引数にEncodingを入れたら出来ました。
ありがとうございます。

編集 削除
ギャレン  2005-03-02 11:16:33  No: 119981  IP: [192.*.*.*]

StreamReaderの引数にEncodingを入れたら出来ました。
ありがとうございます。

編集 削除