【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的时候可能会有编码有问题的情况出现。

相关推荐
老蒋每日coding19 小时前
LangGraph:从入门到Multi-Agent超级智能体系统进阶开发
开发语言·python
郁闷的网纹蟒19 小时前
虚幻5---第12部分---蒙太奇
开发语言·c++·ue5·游戏引擎·虚幻
小旭952719 小时前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
雨季66619 小时前
Flutter 三端应用实战:OpenHarmony “极简文本行数统计器”
开发语言·前端·flutter·ui·交互
有来技术19 小时前
ASP.NET Core 权限管理系统(RBAC)设计与实现|vue3-element-admin .NET 后端
vue.js·后端·c#·asp.net·.net
m0_7482331719 小时前
PHP版本演进:从7.x到8.x全解析
java·开发语言·php
雨季66619 小时前
Flutter 三端应用实战:OpenHarmony 简易“动态字体大小调节器”交互模式深度解析
开发语言·flutter·ui·交互·dart
zhengfei61119 小时前
精选的优秀法证分析工具和资源列表
开发语言·php
当战神遇到编程19 小时前
图书管理系统
java·开发语言·单例模式
u01092727119 小时前
实时数据流处理
开发语言·c++·算法