今晩は,いつも勉強させていただいております.
質問させていただきます.どうぞよろしくお願いいたします.
テキストファイル(ほとんどが自作のFortranコードで,英語と日本語のみで
ございます)を読み込みたいのですが,全角文字の読み込み
(下記コードになります)で文字化けいたします..
Dim SR As New System.IO.StreamReader(FileName, System.Text.Encoding.GetEncoding(51932))
'↑ここのエンコード(?)が怪しいのでは,などと考えている次第です.
Dim text As String = SR.ReadToEnd()
MsgBox("/" & text & "/")
'↑「text」が化けます...
エンコード(?いまいち理解しておりませんorz)の種類がおかしいのでは,
というところまでなんとか行き着きまして,色々と検索いたしておりますと
http://www.atmarkit.co.jp/fdotnet/dotnettips/013 …
にまとめてくださっておりましたので,思いつく数字を「51932」の代わりに
入れてみましたが,どれも全角文字が文字化けいたします..
「0 shift_jis 日本語 (シフト JIS) 」
「932 shift_jis 日本語 (シフト JIS) 」
「1200 utf-16 Unicode 」
「51932 euc-jp 日本語 (EUC) 」「1200 utf-16 Unicode 」
もしかすると別の部分に問題があるのかもしれませんが..
調べておりますと,
http://dobon.net/vb/bbs/log3-25/15325.html
などよく似た症状なのですが,真似いたしましても解決いたしませんでした・・
もし,日本語と英語のテキストファイルすべてに通用するようなお勧め
エンコード方法のようなものがございましたら,ご紹介いただきたくお願い申し上げます.
お詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく
どうぞよろしくお願いいたします
No.2ベストアンサー
- 回答日時:
試していないエンコードのうち、可能性が高そうな順で。
。。65001utf-8Unicode (UTF-8)
1201unicodeFFFEUnicode (Big-Endian)
50220iso-2022-jp日本語 (JIS)
20932EUC-JP日本語 (JIS 0208-1990 and 0212-1990)
10001x-mac-japanese日本語 (Mac)
エンコードが分からなくなった時の我流の調べ方
1. バイナリを見て判断。
2. ブラウザで開いて正しく表示されるエンコードを探す。
3. メモ帳で開いて文字化けしなければ「名前を付けて保存」の文字コードを確認。
あと、お気づきかもしれませんが、コードページ 0 は、システムの既定のエンコードです。Windowsが日本語版だからこそshift_jisになっているだけですので 0 = shift_jis と覚えないようにご注意を。
おすすめのエンコード。。。
私がよく使うのは、Unicode(UTF-16), UTF-8, Shift_JISあたりですかね。XMLやHTMLはUTF-8で書くことがほとんどです。
どーでもいい話ですが、気になったのでVisual Studio 2005のコードを見てみたらVB(*.vb)はShift_JIS、C#(*.cs)はUTF-8でした。
なぜ違うのだろう。。。(?_?)
どうもありがとうございます!!m(_ _)m
>可能性が高そうな順で。。。
>65001 utf-8 Unicode (UTF-8)
ビンゴでございます^^b
>2. ブラウザで開いて正しく表示されるエンコードを探す。
あ.確かにMsgBoxの表示と同じ化け方になりました.
>3. メモ帳で開いて文字化けしなければ「名前を付けて保存」の文字コードを確認。
なんとメモ帳の保存時に出ていたんですね.今まで気付きませんでした^^;
どうもありがとうございます!
>あと、お気づきかもしれませんが~
> 0 = shift_jis と覚えないようにご注意を。
今知りました!w 覚えます!(`-´ゞ
>よく使うのは、Unicode(UTF-16), UTF-8, Shift_JIS
どうもありがとうございます!!助かります!
>VB(*.vb)はShift_JIS、C#(*.cs)はUTF-8でした
と併せて考えても,今後読み込むソースファイルに応じてエンコード方法を
変える必要があるということですね・・実際,UTF-8にしてから
他のファイル(日本語文書)が読めなくなりました・・orz
今後のためにプログラム側からエンコードを知る方法が何かあれば良いのですが・・
色々とアドバイスいただきまして,どうもありがとうございました!!
とりあえず今からFormの上にエンコード種類のコンボボックスを追加します^^;
どうもありがとうございました!!!!
No.1
- 回答日時:
とりあえず、今のテキストファイルのエンコードの種類見てみれば
よろしいかと。
自分がよくやるのは
エディタ(秀丸等)で開いて「エンコードの種類」を見て判断しています。
エディタ(秀丸等)で開いたとき、エンコード失敗のエラーが出たら、
ファイルのフォーマット異常の可能性も判断できますし。
ただ、あらかた、試しているようなので、
残りの可能性は utf-8 くらいしかない気がする。
どうもありがとうございます!!
秀丸で確認してみましたところ,utf-8でございました.
No.2氏からもutf-8の番号をご紹介いただけておりましたので
試してみましたところ,読めるようになりました^^
・・しかしFortlanコード以外の普通の文書が読めなくなりました orz
この続きはまた検索して頑張ってみます.
>エディタ(秀丸等)で開いたとき、エンコード失敗のエラーが出たら、
>ファイルのフォーマット異常の可能性も判断できますし。
存じませんでしたm(_ _)m 勉強になります.どうもありがとうございます!
この度はご閲覧・アドバイスいただきましてどうもありがとうございました.
ありがとうポイントですが,No.2氏からお勧めエンコードも詳しく
ご紹介いただけましたのでNo.2氏に優先して付けさせていただきます.
また見かけたらどうぞ助けてやってくださいm(_ _)m
この度はおかげで助かりました.^^どうもありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- 大学受験 国立受験 11月からの大逆転劇を起こすには 7 2022/11/14 19:24
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- その他(プログラミング・Web制作) ゲームを日本語化しようとすると文字化けしてしまいます。 2 2022/08/19 15:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA。開いているテキストファイ...
-
Excel VBAが徐々に遅くなる
-
パイソンでのテキストデータの...
-
ストリームについて。
-
テキストファイルの一部分を抽...
-
テキストファイルで一番使われ...
-
ATTファイルってどうやって開け...
-
gnuplot:テキストファイルから...
-
テキストファイルの特定行の削...
-
C言語でテキストファイルをバイ...
-
フォーム無しでアプリを作成す...
-
気象庁の風のデータの変換ソフト
-
ファイル変換
-
WORDのVBAで差し込み印刷時、デ...
-
StreamReaderで読み込んだファ...
-
TAB区切りのテキストをEXCELで...
-
テキストファイル(英語&日本...
-
Google検索履歴のテキストファ...
-
accessでクエリをExcelにエクス...
-
Office Onlineで作ったファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
VB(VBA)で、バイナリデータを使...
-
テキストファイル(英語&日本...
-
パイソンでのテキストデータの...
-
VBA。開いているテキストファイ...
-
テキストファイルの特定行の削...
-
テキストファイル内容の、16進...
-
StreamReaderで読み込んだファ...
-
テキストファイル固定長データ...
-
ファイル変換
-
テキストファイルで一番使われ...
-
STM32 Nucleo-F446REでデータを...
-
エクセルVBAでメールの自動作成...
-
テキストファイルのログをExcel...
-
UTF-8とASCIIコードにおける互...
-
テキストファイル内の文字の有...
-
フォーム無しでアプリを作成す...
おすすめ情報