2つのアプリが出力するテキストファイルを比較するテストをしようと思ったら、一方のファイルはUniCodeで、もう一方はUTF-8だった。そのまま比較すると全滅なので、コード変換することにした。
手順は、、、ファイルをメモ帳で開いて「名前を付けて保存」するときに文字コードにUTF8を指定すればできます。
同じことをC#でやるとしたら、読み込むときにエンコードにUniCodeを指定して、書き込むときにエンコードをUTF8に指定すればOK。
BOMとか考えなくてもよいのかしら?
手順は、、、ファイルをメモ帳で開いて「名前を付けて保存」するときに文字コードに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とか考えなくてもよいのかしら?
コメント
コメントを投稿