スキップしてメイン コンテンツに移動

UniCodeのテキストファイルをUTF-8に変換する手順

2つのアプリが出力するテキストファイルを比較するテストをしようと思ったら、一方のファイルはUniCodeで、もう一方はUTF-8だった。そのまま比較すると全滅なので、コード変換することにした。


手順は、、、ファイルをメモ帳で開いて「名前を付けて保存」するときに文字コードにUTF8を指定すればできます。

同じことをC#でやるとしたら、読み込むときにエンコードにUniCodeを指定して、書き込むときにエンコードをUTF8に指定すればOK。

using System.IO;

            using (var rd = new StreamReader(path, Encoding.Unicode))
            {
                using (var wt = new StreamWriter(path_utf8, false, Encoding.UTF8))
                {
                    var s = rd.ReadToEnd();
                    wt.Write(s);
                }
            }

BOMとか考えなくてもよいのかしら?

コメント

このブログの人気の投稿

SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

コンボボックスのDataSourceプロパティの使い方

コンボボックスに表示するデータを設定するのを簡単にする工夫をまとめます。コンボボックスのDataSourceプロパティを上手に使いましょう。(2017/8/30追記)