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

相关推荐
Mr_Xuhhh42 分钟前
YAML相关
开发语言·python
咖啡の猫1 小时前
Python中的变量与数据类型
开发语言·python
前端达人1 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu1 小时前
基于springboot的电子政务服务管理系统
开发语言·python
yangshuquan1 小时前
关于 C# 函数参数修饰符 out 和 in 的真相
c#·参数·in·修饰符·out
全栈师1 小时前
C#中控制权限的逻辑写法
开发语言·c#
S***q1922 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust
打点计时器2 小时前
matlab 解决wfdb工具使用本地数据集报错
开发语言·matlab
zmzb01032 小时前
C++课后习题训练记录Day38
开发语言·c++
夏霞2 小时前
c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程
开发语言·c#·.net