.NET Core和4.6.2之间的Encoding.Default.GetString行为不同

时间:2018-08-10 18:03:08

标签: c# .net core

从现有的.NET 4.6.2应用程序复制以下代码时,我们遇到了问题。在两个解决方案中,字节数组完全匹配(我比较了它们的所有303个),但是当我在CORE 2.1应用程序的数组上运行Encoding.Default.GetString或Encoding.UTF8.GetString时,我得到了不同的结果。我有什么想念的吗?这可能与字节被压缩(即:ZIP文件)和CORE处理不同的事实有关吗?这导致我们的减压逻辑崩溃。

注意-两个项目都在同一台笔记本电脑上运行。 4.6.2分之一,CORE分之一

4.6.2-GetBytes返回一个字节[] 299字节长 Logic running 4.6.2

核心-GetBytes返回一个字节[] 549字节长 Logic running in CORE 2.1

已更新 -通过查看其他帖子(Encoding issues with .net core 2)进行了修复。原来CORE的默认编码是UTF-8,而4.6.2是Win-1252 Fixed in CORE using proper encoding

0 个答案:

没有答案