毎度お世話になっております。
テキストファイルに
『あいうアイウ亜胃卯』
と書いてそれをボタンのテキストに
『あいうアイウ亜胃卯』と表示させたいのですが
うまく行かず文字化けしてしまいます。
お願いします。
テキストファイルから読み込んだ文字列が取得できない。のか
取得した文字列を表示できない。のかも伝わらない上に、
環境まで予測して答えてくださいだなんて
唐突にお願いするのはかまわないですが、
伝えるべき事象は伝えてください。
Text ファイルから読み込むのは以下を参照
http://www.bcap.co.jp/hanafusa/VBHLP/txt01.htm
読み込みには、String の変数を使い、以下のようにする。
Command1.Text = [読み込んだ文字列]
ちなみに、VB.NET だと... 面倒なんでやめます。
文字列は取得出来るのですが
表示すると文字化けしてしまいます。
漢字やひらがな等の場合にそうなってしまいます。
半角アルファベットは平気です。
環境は.netを使用しています。
表示するフォントは何になっていますか?
どの System.Text.Encoding クラスを指定して開いていますか?
特に指定していないのであれば、多くのテキストファイル用クラスは、
そのファイルを(Shift_JIS ではなく) UTF-8 形式のテキストと認識して
開かれてしまうかと思います。
System.Text.Encodingクラスは開いていません
ただFileStreamを使用して取得しているだけです
フォントはMSゴシックです
どのような設定が必要ですか?
その現象が再現できる必要最小限のコードを提示して見てください。
実際のストリームは、StreamReader でしょう。
ちゃんと Encoding の指定をしましょう。
それだけで、解決です。
StreamReaderの引数にEncodingを入れたら出来ました。
ありがとうございます。
StreamReaderの引数にEncodingを入れたら出来ました。
ありがとうございます。
ツイート | ![]() |