此代碼按預期在.net framework
但不是在.net core 2
與.NET核心2
文件in.txt包含「杜塞爾多夫」編碼問題在.NET框架
輸出爲「杜塞爾多夫「
- 在.NET芯
的輸出爲 」杜塞爾多夫「
(我已經嘗試了所有其他編碼的絕望已經......沒有一個作品)
string infile = @"C:\in.txt", outFile = @"C:\out.txt";
var inStr = new StreamReader(infile, Encoding.Default);
var outStr = new StreamWriter(outFile, false, Encoding.Default);
while (!inStr.EndOfStream)
{
outStr.WriteLine(inStr.ReadLine());
}
outStr.Flush();
inStr.Dispose();
outStr.Dispose();
爲什麼它不工作的任何想法?
請附上文件這個問題(如果可能截斷)。 .NET Core通常默認爲UTF-8,但.NET Core 2.0默認啓用了代碼頁支持,這可能會導致以前版本中出現類似問題。 –