【编码】_C#中编码名称(Name)与页面标识(CodePage)的关系_编码gb2312的获取
在写C#代码时,发现VS提供没有直接提供gb2312的中文编码,
所以,需要找到对应编码名称的codepage来调用想要的编码方式。
下面是微软编程提供的所有编码信息,包括编码名称,编码代码页标识符,编码说明,这对于编程转码相当有作用。
EncodingInfo[] info = Encoding.GetEncodings();
Console.Write("编码名称" + "\t" + "编码代码页标识符" + "\t" + "编码说明" + "\n");
; i < info.Length; i++)
{
Console.Write(info[i].Name + "\t\t" + info[i].CodePage + "\t\t\t" + info[i].DisplayName + "\n");
}
结果如下:
编码名称|编码代码页标识符|编码说明 IBM037||IBM EBCDIC (美国-加拿大) IBM437||OEM 美国 IBM500||IBM EBCDIC (国际) ASMO-||阿拉伯字符(ASMO-) DOS-||阿拉伯字符(DOS) ibm737||希腊字符(DOS) ibm775||波罗的海字符(DOS) ibm850||西欧字符(DOS) ibm852||中欧字符(DOS) IBM855||OEM 西里尔语 ibm857||土耳其字符(DOS) IBM00858||OEM 多语言拉丁语 I IBM860||葡萄牙语(DOS) ibm861||冰岛语(DOS) DOS-||希伯来字符(DOS) IBM863||加拿大法语(DOS) IBM864||阿拉伯字符() IBM865||北欧字符(DOS) cp866||西里尔字符(DOS) ibm869||现代希腊字符(DOS) IBM870||IBM EBCDIC (多语言拉丁语 ) windows-||泰语(Windows) cp875||IBM EBCDIC (现代希腊语) shift_jis||日语(Shift-JIS) gb2312||简体中文(GB2312) ks_c_5601-||朝鲜语 big5||繁体中文(Big5) IBM1026||IBM EBCDIC (土耳其拉丁语 ) IBM01047||IBM 拉丁语 IBM01140||IBM EBCDIC (美国-加拿大-欧洲) IBM01141||IBM EBCDIC (德国-欧洲) IBM01142||IBM EBCDIC (丹麦-挪威-欧洲) IBM01143||IBM EBCDIC (芬兰-瑞典-欧洲) IBM01144||IBM EBCDIC (意大利-欧洲) IBM01145||IBM EBCDIC (西班牙-欧洲) IBM01146||IBM EBCDIC (英国-欧洲) IBM01147||IBM EBCDIC (法国-欧洲) IBM01148||IBM EBCDIC (国际-欧洲) IBM01149||IBM EBCDIC (冰岛语-欧洲) utf-||Unicode unicodeFFFE||Unicode (Big-Endian) windows-||中欧字符(Windows) windows-||西里尔字符(Windows) Windows-||西欧字符(Windows) windows-||希腊字符(Windows) windows-||土耳其字符(Windows) windows-||希伯来字符(Windows) windows-||阿拉伯字符(Windows) windows-||波罗的海字符(Windows) windows-||越南字符(Windows) Johab||朝鲜语(Johab) macintosh||西欧字符(Mac) x-mac-japanese||日语(Mac) x-mac-chinesetrad||繁体中文(Mac) x-mac-korean||朝鲜语(Mac) x-mac-arabic||阿拉伯字符(Mac) x-mac-hebrew||希伯来字符(Mac) x-mac-greek||希腊字符(Mac) x-mac-cyrillic||西里尔字符(Mac) x-mac-chinesesimp||简体中文(Mac) x-mac-romanian||罗马尼亚语(Mac) x-mac-ukrainian||乌克兰语(Mac) x-mac-thai||泰语(Mac) x-mac-ce||中欧字符(Mac) x-mac-icelandic||冰岛语(Mac) x-mac-turkish||土耳其字符(Mac) x-mac-croatian||克罗地亚语(Mac) utf-||Unicode (UTF-) utf-32BE||Unicode (UTF- Big-Endian) x-Chinese-CNS||繁体中文(CNS) x-cp20001||TCA 台湾 x-Chinese-Eten||繁体中文(Eten) x-cp20003||IBM5550 台湾 x-cp20004||TeleText 台湾 x-cp20005||Wang 台湾 x-IA5||西欧字符(IA5) x-IA5-German||德语(IA5) x-IA5-Swedish||瑞典语(IA5) x-IA5-Norwegian||挪威语(IA5) us-ascii||US-ASCII x-cp20261||T. x-cp20269||ISO- IBM273||IBM EBCDIC (德国) IBM277||IBM EBCDIC (丹麦-挪威) IBM278||IBM EBCDIC (芬兰-瑞典) IBM280||IBM EBCDIC (意大利) IBM284||IBM EBCDIC (西班牙) IBM285||IBM EBCDIC (UK) IBM290||IBM EBCDIC (日语片假名) IBM297||IBM EBCDIC (法国) IBM420||IBM EBCDIC (阿拉伯语) IBM423||IBM EBCDIC (希腊语) IBM424||IBM EBCDIC (希伯来语) x-EBCDIC-KoreanExtended||IBM EBCDIC (朝鲜语扩展) IBM-Thai||IBM EBCDIC (泰语) koi8-r||西里尔字符(KOI8-R) IBM871||IBM EBCDIC (冰岛语) IBM880||IBM EBCDIC (西里尔俄语) IBM905||IBM EBCDIC (土耳其语) IBM00924||IBM 拉丁语 EUC-JP||日语(JIS - 和 -) x-cp20936||简体中文(GB2312-) x-cp20949||朝鲜语 Wansung cp1025||IBM EBCDIC (西里尔塞尔维亚-保加利亚语) koi8-u||西里尔字符(KOI8-U) iso--||西欧字符(ISO) iso--||中欧字符(ISO) iso--||拉丁语 (ISO) iso--||波罗的海字符(ISO) iso--||西里尔字符(ISO) iso--||阿拉伯字符(ISO) iso--||希腊字符(ISO) iso--||希伯来字符(ISO-Visual) iso--||土耳其字符(ISO) iso--||爱沙尼亚语(ISO) iso--||拉丁语 (ISO) x-Europa||欧罗巴 iso---i||希伯来字符(ISO-Logical) iso--jp||日语(JIS) csISO2022JP||日语(JIS-允许 字节假名) iso--jp||日语(JIS-允许 字节假名 - SO/SI) iso--kr||朝鲜语(ISO) x-cp50227||简体中文(ISO-) euc-jp||日语(EUC) EUC-CN||简体中文(EUC) euc-kr||朝鲜语(EUC) hz-gb-||简体中文(HZ) GB18030||简体中文(GB18030) x-iscii-de||ISCII 梵文 x-iscii-be||ISCII 孟加拉语 x-iscii-ta||ISCII 泰米尔语 x-iscii-te||ISCII 泰卢固语 x-iscii-|ISCII 阿萨姆语 x-iscii-or||ISCII 奥里雅语 x-iscii-ka||ISCII 卡纳达语 x-iscii-ma||ISCII 马拉雅拉姆语 x-iscii-gu||ISCII 古吉拉特语 x-iscii-pa||ISCII 旁遮普语 utf-||Unicode (UTF-) utf-||Unicode (UTF-)
想要使用某种编码时可以这样:
Encoding Gbk = Encoding.GetEncoding(int codepage);
如果想使用gb2312 编码,则可以 Encoding Gbk = Encoding.GetEncoding(936);
下面就是一段GB2312编码的代码:
byte[] dataArray = new byte[100]; new Random().NextBytes(dataArray); Encoding Gbk = Encoding.GetEncoding(936); Console.WriteLine(Gbk.GetString(dataArray));
依次类推~
用winFrom制作了个简单的【编码助手】:


代码很简单,就不上了,有需要的联系~
【编码】_C#中编码名称(Name)与页面标识(CodePage)的关系_编码gb2312的获取的更多相关文章
- MVC中——Layout和ViewStart以及页面Index之间的关系
1._ViewStart.cshtml页面是整个MVC中,必定会加载的,它是在一般普通页面,如Index.cshtml页面之前加载. 2._ViewStart.cshtml初始加载页面中,页首一般会包 ...
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
ASP程序在同一个站点中,如果有UTF-8编码的程序,又有GB2312编码的程序时,在浏览UTF-8编码的页面后,再浏览当前网站GB2312的页面,GB2312编码的页面就会出现乱码 出现这样的问题是 ...
- 使用ffmpeg视频编码过程中踩的一个坑
今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,非常多时候一旦思维定势真的挺难突破的.以下是不对的编码结果: ...
- 推荐2一个在Java编码过程中得心应手的工具
推荐2在编码过程中的减小不仅编码的量,挺easy工具上手:可适用Java反思与单探头Assert. 1 Mirror:Java反思 简单介绍 官网:http://projetos.vidageek.n ...
- uniGUI中Cookies使用中文汉字的方法(使用EncodeString函数编码)
uniGUI中Cookies使用中文汉字的方法(使用EncodeString函数编码) 在目前的UniGUI(ver:0.88)中使用UniApplication.Cookies.SetCooki ...
- SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
题目描述 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no.部门名称dept_name以及次数sumCREATE TABLE `departments` (`dept_no` char( ...
- 字符编码,pyton中的encode,decode,unicode()
1.在计算机处理的程序中,对字符的处理有两种方式:编码或译码(encoding),解码(decoding) encoding:将字符串中的字符转换到对应编码字符集对应的代码点 ...
- 字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)?
字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)? 根据我的了解,编码中有三个核心概念:1. 字符集(Character Set),可以说是一个抽象概念,字符的合集2. ...
- url编码--url中含有空格问题
开发web服务中,发现当url中含有空格时,会报 400 error: bad request sytanx,经分析,url中含有特殊字符时,服务端可能无法识别.如+,空格,/,?,%,#,& ...
随机推荐
- enote笔记语言(2)
why not(whyn't) 为什么不(与“why”相对应,是它的反面) how对策 how设计 key-memo ...
- GOF23设计模式之工厂模式
-实现了创建者和调用者的分离 -面向对象设计的基本原则: ·OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭 ·DIP(依赖倒转原则,Depen ...
- 《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...
- GJM : 常用网站收集 【不断更新中... ... ... 】
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
- AOS – 另外一个独特的页面滚动动画库(CSS3)
AOS 是一个用于在页面滚动的时候呈现元素动画的工具库,你可能会觉得它和 WOWJS 一样,的确他们效果是类似的.但是AOS是 CSS3 动画驱动的库,当你滚动页面的时候能让元素动起来,当页面滚回顶部 ...
- <![CDATA[的web使用简单说明
html.javascript会涉及到三个解析器,html解析器.xml解析器.javascript解析器.那么好了,问题来了,以上代码经常混编在一起,各自有各自的规则,终究会有冲突的,如下就是冲突. ...
- Undefined symbols for architecture arm64解决方案
在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64,这个错误表示工程某些地方不支持arm64指令集.那我们应该怎么解决这个问题了?我们不 ...
- iOS 性能调试
性能调优的方式: 1.通过专门的性能调优工具 2.通过代码优化 1. 性能调优工具: 下面针对iOS的性能调优工具进行一个介绍: 1.1 静态分析工具–Analyze 相信iOS开发者在App进行Bu ...
- 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
据说今天520是个好日子,为什么我想起的是502.500.404这些?还好服务器没事! 一.Base64编码 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之 ...
- 安卓开发之ListAdapter(二)
今天我们来学习一下ArrayAdapter: ArrayAdapter是安卓中最简单的适配器.使用ArrayAdapter(数组适配器),需要把数据源存 放至数组里面来显示. •构造函数: publi ...