【C#】System.Text.Encoding.Default 属性在framework和.netcore中的区别
问题描述:最近发现一个问题,同样的代码
Encoding.Default.GetByteCount(c.ToString())
在.net framework和.net core 6中结果不同。
原因:微软官方文档指出,.net framework中的编码方式取决于活动代码页(当时电脑的编码方式),比如中文一般是GBK,日文是Shift-JIS,但是在.net core中,微软指定编码方式为utf-8,因此从framework转.net core的时候可能会有编码有问题的情况出现。
