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

相关推荐
Marye_爱吃樱桃几秒前
MATLAB R2024b的安装、简单设置——保姆级教程
开发语言·matlab
旺仔.291几秒前
Linux系统基础详解(二)
linux·开发语言·网络
阿贵---1 分钟前
分布式系统C++实现
开发语言·c++·算法
不染尘.2 分钟前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
格林威3 分钟前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
xiaoye-duck4 分钟前
C++ STL set 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
小涛不学习5 分钟前
Java高频面试题(带答案版)
java·开发语言
m0_662577977 分钟前
C++中的RAII技术深入
开发语言·c++·算法
码云数智-园园17 分钟前
测试双雄:单元测试与集成测试的深度解析与实战指南
开发语言
唐青枫21 分钟前
C#.NET SignalR + Redis Backplane 深入解析:多节点部署与跨实例消息同步
c#·.net