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

被折叠的 条评论
为什么被折叠?