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

相关推荐
数据的世界012 小时前
编程语言排行榜2025年11月
c#·.net
夕泠爱吃糖2 小时前
template关键字
开发语言·c++·template
ceclar1232 小时前
C++文件操作
开发语言·c++
高一要励志成为佬3 小时前
【C++】vector的迭代器失效问题,(什么是迭代器失效,为什么会产生迭代器失效,怎么避免迭代器失效问题)
开发语言·c++
CaracalTiger3 小时前
本地部署 Stable Diffusion3.5!cpolar让远程访问很简单!
java·linux·运维·开发语言·python·微信·stable diffusion
whm27773 小时前
Visual Basic 创建状态栏
开发语言·visual studio
yongshao83 小时前
KUKA机械臂使用EthernetKRL配置与C#上位机实现TCP通讯
tcp/ip·机器人·c#·信息与通信
api_180079054604 小时前
【技术教程】Python/Node.js 调用拼多多商品详情 API 示例详解
大数据·开发语言·python·数据挖掘·node.js
郑州光合科技余经理4 小时前
乡镇外卖跑腿小程序开发实战:基于PHP的乡镇同城O2O
java·开发语言·javascript·spring cloud·uni-app·php·objective-c