此代码按预期在.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默认启用了代码页支持,这可能会导致以前版本中出现类似问题。 –