C#的string默认编码是什么?

Daven172 2015-11-19 12:20:00
Encoding.Default是不是string的默认编码?在我电脑上Encoding.Default显示的是GB2312,所以string的默认编码就是GB2312?
...全文
3147 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个我觉得应该是UTF-8
谁学逆向工程 2016-10-21
  • 打赏
  • 举报
回复
楼主解决了吗,到底默认WIN7的string 是不是 Unicode16 ?
Daven172 2015-11-21
  • 打赏
  • 举报
回复
引用 11 楼 TalentLi 的回复:
[quote=引用 10 楼 TalentLi 的回复:] [quote=引用 9 楼 Daven172 的回复:] [quote=引用 7 楼 crystal_lz 的回复:] Default 是你系统里面的编码 就是 你控制面板 语言和区域 里面选中的所在地区的字符集
这我知道了,那string的默认编码呢?[/quote] 你是说在内存中? 你可以用UE看看,不出意外应该都是unicode...双字节存储 具体真还没考证过[/quote] 说错了,不是UE,是winhex....[/quote] 看过了,确实是UTF16
qq_33022675 2015-11-21
  • 打赏
  • 举报
回复
Windows7系统
Daven172 2015-11-20
  • 打赏
  • 举报
回复
引用 12 楼 caozhy 的回复:
内置托管的string用的是unicode
是UTF16吗
threenewbee 2015-11-19
  • 打赏
  • 举报
回复
内置托管的string用的是unicode
TimLee✿ 2015-11-19
  • 打赏
  • 举报
回复
引用 10 楼 TalentLi 的回复:
[quote=引用 9 楼 Daven172 的回复:] [quote=引用 7 楼 crystal_lz 的回复:] Default 是你系统里面的编码 就是 你控制面板 语言和区域 里面选中的所在地区的字符集
这我知道了,那string的默认编码呢?[/quote] 你是说在内存中? 你可以用UE看看,不出意外应该都是unicode...双字节存储 具体真还没考证过[/quote] 说错了,不是UE,是winhex....
TimLee✿ 2015-11-19
  • 打赏
  • 举报
回复
引用 9 楼 Daven172 的回复:
[quote=引用 7 楼 crystal_lz 的回复:] Default 是你系统里面的编码 就是 你控制面板 语言和区域 里面选中的所在地区的字符集
这我知道了,那string的默认编码呢?[/quote] 你是说在内存中? 你可以用UE看看,不出意外应该都是unicode...双字节存储 具体真还没考证过
  • 打赏
  • 举报
回复
Default是最不靠谱的,不知道为啥要有这个
Daven172 2015-11-19
  • 打赏
  • 举报
回复
引用 7 楼 crystal_lz 的回复:
Default 是你系统里面的编码 就是 你控制面板 语言和区域 里面选中的所在地区的字符集
这我知道了,那string的默认编码呢?
Daven172 2015-11-19
  • 打赏
  • 举报
回复
引用 5 楼 FTD_Fred 的回复:
取的是你当前操作系统的
那要怎么才知道?
Forty2 2015-11-19
  • 打赏
  • 举报
回复
目前dotnet string的内部存储编码是UTF-16。 Encoding.Default是当前机器的默认兼容编码。 在简体中文系统上可能是GB2312。 在繁体中文系统上可能是BIG5。 在英文系统上可能是Latin 1/Western European。
crystal_lz 2015-11-19
  • 打赏
  • 举报
回复
Default 是你系统里面的编码 就是 你控制面板 语言和区域 里面选中的所在地区的字符集
圣殿骑士18 2015-11-19
  • 打赏
  • 举报
回复
UniCode字符
FTD_Fred 2015-11-19
  • 打赏
  • 举报
回复
取的是你当前操作系统的
xuzuning 2015-11-19
  • 打赏
  • 举报
回复

这里有非法词组?
C#写的二维码编码类和二维码解码类,不调用任何控件,方便翻译成任何语言,可在任意平台上运行。 内有说明文档,说明怎样设置和调用,使用非常的方便,编码一个类,解码一个类,不像网上搜索的那些各种复杂不好用,是我把网上搜索的冗长的代码精简提炼出来的。 以下为使用说明: 编码: 命名空间:namespace ewmbm二维码 类名:public class ewmbm二维码编码 可设置变量 1:ewmbm二维码编码.blx类型//编码类型,数字 、字母或者中文(默认 中文) 2:ewmbm二维码编码.bbb版本//数据容量(默认 版本7) 3:ewmbm二维码编码.bjcdj纠错等级//低、中、高、完美(默认 中) 4:ewmbm二维码编码.bfdbs放大倍数//每个数据点宽几个像素(默认 4) 5:ewmbm二维码编码.bmfs编码方式//(默认 UTF8) 准备工作: 将【二维码\Resources】中的所有dat文件,加入资源文件 或者: 将代码中三处读取资源文件的地方改成读取文件也可以, 搜索【btemp = (sbyte[])二维码.Properties.Resources.ResourceManager.GetObject(fileName);】即可找到三处读取资源文件的地方 使用函数: using ewmbm二维码; Bitmap btemp = ewmbm二维码.ewmbm二维码编码.drawqr画二维码(string编码的文字); //*************************************************** 解码: 命名空间间:namespace ewmjm二维码 类名: public class ewmjm二维码解码 可设置变量 1:ewmjm二维码解码.bmfs编码方式//(默认 UTF8) 使用函数: using ewmjm二维码; ewmjm二维码解码 decoder = new ewmjm二维码解码(); string ttemp = decoder.jm解码(Bitmap 要解码的图片);

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧