こんにちは、毎度お世話になっております。
今回、StreamReaderを使ってUTF-8のCSVFilenameをよみこみ(GetEncodingの指定はしていません)、ListにいれてからToArray()で2次元配列にし、それを
C#
1TextBox1.Text = string.Format("{0}{1}",csv[0][0],"文字列")
のようにして、テキストボックスに表示する処理を書きました。
読み込むCSVファイルのエンコーディングがutf-8の場合はちゃんと表示されるのですが、
FCchecker(http://www.vector.co.jp/soft/dl/winnt/util/se478635.html)というソフトを用いて
utf-8からShift-jisに変換したcsvファイルを読み込んだ場合は、TextBox1に表示すると日本語が文字化けしてしまいます。
これはなぜなんでしょうか?
また、今回はStreamReaderのGetEncodingは何も指定していませんが、
FCcheckerでの変換と、StreamReaderのGetEncodingで元のエンコーディングと違うエンコーディングを指定した場合とは、何か違ったりするんでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/25 04:04