【C#】System.Text.Encoding.Default 属性在framework和.netcore中的区别

问题描述:最近发现一个问题,同样的代码

csharp 复制代码
Encoding.Default.GetByteCount(c.ToString())

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

相关推荐
silvamux_21 分钟前
OpenAI Python SDK v1 迁移实战
开发语言·python
旋生万物21 分钟前
螺旋数不是玄学:Python 实现广义复数与等角螺线
开发语言·人工智能·python·云原生·aigc·软件工程·后端开发
半杯咖啡半行码22 分钟前
Linux字符设备驱动实战:ioctl接口与GPIO操作指南
linux·开发语言
ZoeLandia23 分钟前
TypeScript 07:工程化——import type、声明文件与 tsconfig
开发语言·前端·typescript
宝桥南山24 分钟前
.NET 11 - 尝试一下Minimal API中的异步验证新特性
microsoft·微软·c#·asp.net·.net·.netcore
小小程序猴133 分钟前
用工程视角建模企业AI培训周期:三段账本估算器(Python实现)
开发语言·人工智能·python
开开心心_Every1 小时前
文件查重软件批量删除重复文件释放空间
java·开发语言·c#·计算机外设·ocr·excel·perl
认真的小羽❅1 小时前
ThreadLocal 在虚拟线程间要小心
java·开发语言·jvm
普通人61 小时前
宝塔中实现按地区过滤和官网跳转伪静态
服务器·开发语言·nginx·1024程序员节
美味蛋炒饭.1 小时前
Java八股面试(4)
java·开发语言·面试