18/04/18 12:00:46.58 +yfExOFi.net
>>841
単純にWebClientにUTF8のエンコーディングを設定せずに文字コード変換しているため、
システムのデフォルト値のエンコーディング(日本ならだいたいSJIS)が設定されてい
るのが原因だと思われる。
直すなら、未確認だけど、例えば以下でおそらく解決する。
ソース:SyncDB.cs
WebClient wc = new WebClient();
//以下の行を挿入して、明確にエンコーディングの設定を行う
wc.Encoding = System.Text.Encoding.UTF8;
wc.Proxy = Settings.Instance.proxy;
wc.DownloadProgressChanged += Wc_DownloadProgressChanged;
//上記のエンコーディング設定がないとここで文字化けする
string content = wc.DownloadStringTaskAsync(new Uri(path)).Result;
wc.Dispose();
//ここでエンコーディングの設定をしても遅いので以下の行は削除する
//content = Encoding.UTF8.GetString(Encoding.Default.GetBytes(content));
文字化けなんか起きない環境の国の人は気づかないし、テストもやりづらい
かもしれませんが、待ってれば直ぐに修正されると思います。