Code Bye

C#的string默认编码是什么

Encoding.Default是不是string的默认编码?在本人电脑上Encoding.Default显示的是GB2312,所以string的默认编码就是GB2312?
解决方案

10

目前dotnet string内部存储编码是UTF-16。
Encoding.Default是当前机器的默认兼容编码
在简体中文系统上可能是GB2312。
在繁体中文系统上可能是BIG5。
在英文系统上可能是Latin 1/Western European。

2

UniCode字符

2

Default 是你系统里面的编码
就是 你控制面板 语言和区域 里面选中的所在地区的字符集

2

引用:
Quote: 引用:

Default 是你系统里面的编码
就是 你控制面板 语言和区域 里面选中的所在地区的字符集

这本人知道了,那string的默认编码呢?

你是说在内存中? 你可以用UE看看,不出意外应该都是unicode…双字节存储  具体真还没考证过

2

引用:
Quote: 引用:
Quote: 引用:

Default 是你系统里面的编码
就是 你控制面板 语言和区域 里面选中的所在地区的字符集

这本人知道了,那string的默认编码呢?

你是说在内存中? 你可以用UE看看,不出意外应该都是unicode…双字节存储  具体真还没考证过

说错了,不是UE,是winhex….

2

内置托管的string用的是unicode

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#的string默认编码是什么