在写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的获取的更多相关文章

  1. MVC中——Layout和ViewStart以及页面Index之间的关系

    1._ViewStart.cshtml页面是整个MVC中,必定会加载的,它是在一般普通页面,如Index.cshtml页面之前加载. 2._ViewStart.cshtml初始加载页面中,页首一般会包 ...

  2. ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明

    ASP程序在同一个站点中,如果有UTF-8编码的程序,又有GB2312编码的程序时,在浏览UTF-8编码的页面后,再浏览当前网站GB2312的页面,GB2312编码的页面就会出现乱码 出现这样的问题是 ...

  3. 使用ffmpeg视频编码过程中踩的一个坑

           今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,非常多时候一旦思维定势真的挺难突破的.以下是不对的编码结果:                   ...

  4. 推荐2一个在Java编码过程中得心应手的工具

    推荐2在编码过程中的减小不仅编码的量,挺easy工具上手:可适用Java反思与单探头Assert. 1 Mirror:Java反思 简单介绍 官网:http://projetos.vidageek.n ...

  5. uniGUI中Cookies使用中文汉字的方法(使用EncodeString函数编码)

    uniGUI中Cookies使用中文汉字的方法(使用EncodeString函数编码)   在目前的UniGUI(ver:0.88)中使用UniApplication.Cookies.SetCooki ...

  6. SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum

    题目描述 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no.部门名称dept_name以及次数sumCREATE TABLE `departments` (`dept_no` char( ...

  7. 字符编码,pyton中的encode,decode,unicode()

    1.在计算机处理的程序中,对字符的处理有两种方式:编码或译码(encoding),解码(decoding)     encoding:将字符串中的字符转换到对应编码字符集对应的代码点         ...

  8. 字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)?

    字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)? 根据我的了解,编码中有三个核心概念:1. 字符集(Character Set),可以说是一个抽象概念,字符的合集2. ...

  9. url编码--url中含有空格问题

    开发web服务中,发现当url中含有空格时,会报 400 error: bad request sytanx,经分析,url中含有特殊字符时,服务端可能无法识别.如+,空格,/,?,%,#,& ...

随机推荐

  1. spring源码:Aware接口(li)

    一.spring容器中的aware接口介绍 Spring中提供了各种Aware接口,比较常见的如BeanFactoryAware,BeanNameAware,ApplicationContextAwa ...

  2. GJM : Unity3D HIAR -【 快速入门 】 一、简介

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  3. jsPanel插件Option总结

    jsPanel插件Option总结 学习jsPanel之余对相关的选项进行了总结,便于参考. # 选项名称 类别 简要说明 1 autoclose configuration 设置一个时间在毫秒后,面 ...

  4. CSS代码规范

    空格 选择器 与 { 之间必须包含空格. 列表型属性值 书写在单行时,, 后必须跟一个空格. 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格. margin: 0; .+ ...

  5. 【转】iOS UIApplication详解

    1.状态栏UIStateBar的设置是在UIApplication里面设置的,它包含4中风格 2. - (void)beginIgnoringInteractionEvents; (void)endI ...

  6. android Service介绍

    一.简介 android中service(服务)运行于后台,没有界面.和其他组件一样,service也运行在主线程中,因此不能用它来做耗时的请求或者动作.可以在服务中开启线程,在线程中做耗时操作.可以 ...

  7. 超简单,spring boot 添加mybatis

    看了很多人写的博客,要么太复杂,要么没有添加xml的方式,自己亲自配置了一下,供各位参考. 项目截图 1.添加pom文件 <!-- 设置mybatis --> <dependency ...

  8. Microsoft Visual SourceSafe 6.0 无法关联项目

    最近遇到Microsoft Visual SourceSafe 6.0 安装好以后, 无法关联项目,导致无法进行版本控制,研究以后,发现需要运行一个程序,在安装目录下 ..\Visual Source ...

  9. hdfs以及hbase动态增加和删除节点

    一个知乎上的问题:Hbase的Region server和hadoop的datanode是否可以部署在一台服务器上?如果是的话,二者是否是一对一的关系?部署在同一台服务器上,可以减少数据跨网络传输的流 ...

  10. 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

    本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...