编码信息详解c获取中文编码.doc

上传人:scccc 文档编号:14602186 上传时间:2022-02-09 格式:DOC 页数:8 大小:117KB
返回 下载 相关 举报
编码信息详解c获取中文编码.doc_第1页
第1页 / 共8页
编码信息详解c获取中文编码.doc_第2页
第2页 / 共8页
编码信息详解c获取中文编码.doc_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《编码信息详解c获取中文编码.doc》由会员分享,可在线阅读,更多相关《编码信息详解c获取中文编码.doc(8页珍藏版)》请在三一文库上搜索。

1、编码信息详解, C# 获取中文编码( GBK ,GB2312 )2011-01-26 21:28:45|分类:C# | 标签:|字号大中小 订阅以前在写 C#代码时,感觉VS 提供的没有系统默认的编码,现在发现虽然没有但可以通过如下方式获得中文编码信息(如 GBK,GB2312 ),只需找到对应编码名称的 codepage 即可。下面是微软编程提供的所有编码信息,包括编码名称,编码代码页标识符,编码说明,这对于编程转码相当有作用。【 C# Code 】EncodingInfo info = Encoding.GetEncodings();Console.Write( 编码名称 + t + 编码

2、代码页标识符 + t +编码说明 + n);for (int i = 0; i info.Length; i+)Console.Write(infoi.Name + tt + infoi.CodePage + ttt + infoi.DisplayName + n);结果如下:编码名称 |编码代码页标识符 |编码说明IBM037|37|IBM EBCDIC (美国 -加拿大 )IBM437|437|OEM美国IBM500|500|IBM EBCDIC (国际 )ASMO-708|708| 阿拉伯字符 (ASMO-708)DOS-720|720| 阿拉伯字符 (DOS)ibm737|737| 希

3、腊字符 (DOS)ibm775|775| 波罗的海字符 (DOS)ibm850|850| 西欧字符 (DOS)ibm852|852| 中欧字符 (DOS)IBM855|855|OEM西里尔语ibm857|857| 土耳其字符 (DOS)IBM00858|858|OEM多语言拉丁语IIBM860|860| 葡萄牙语 (DOS)ibm861|861| 冰岛语 (DOS)DOS-862|862| 希伯来字符 (DOS)IBM863|863| 加拿大法语 (DOS)IBM864|864| 阿拉伯字符 (864)IBM865|865| 北欧字符 (DOS)cp866|866| 西里尔字符 (DOS)ib

4、m869|869| 现代希腊字符 (DOS)IBM870|870|IBM EBCDIC (多语言拉丁语2)windows-874|874| 泰语 (Windows)cp875|875|IBM EBCDIC (现代希腊语 )shift_jis|932| 日语 (Shift-JIS)gb2312|936| 简体中文 (GB2312)ks_c_5601-1987|949|朝鲜语big5|950| 繁体中文 (Big5)IBM1026|1026|IBM EBCDIC (土耳其拉丁语5)IBM01047|1047|IBM拉丁语1IBM01140|1140|IBM EBCDIC (美国 -加拿大 -欧洲

5、)IBM01141|1141|IBM EBCDIC (德国 -欧洲 )IBM01142|1142|IBM EBCDIC (丹麦 -挪威 -欧洲 )IBM01143|1143|IBM EBCDIC (芬兰 -瑞典 -欧洲 )IBM01144|1144|IBM EBCDIC (意大利 -欧洲)IBM01145|1145|IBM EBCDIC (西班牙 -欧洲)IBM01146|1146|IBM EBCDIC (英国 -欧洲 )IBM01147|1147|IBM EBCDIC (法国 -欧洲 )IBM01148|1148|IBM EBCDIC (国际 -欧洲 )IBM01149|1149|IBM E

6、BCDIC (冰岛语 -欧洲)utf-16|1200|UnicodeunicodeFFFE|1201|Unicode (Big-Endian)windows-1250|1250|中欧字符 (Windows)windows-1251|1251|西里尔字符 (Windows)Windows-1252|1252|西欧字符 (Windows)windows-1253|1253|希腊字符 (Windows)windows-1254|1254|土耳其字符 (Windows)windows-1255|1255|希伯来字符 (Windows)windows-1256|1256|阿拉伯字符 (Windows)w

7、indows-1257|1257|波罗的海字符 (Windows)windows-1258|1258|越南字符 (Windows)Johab|1361| 朝鲜语 (Johab)macintosh|10000| 西欧字符 (Mac)x-mac-japanese|10001|日语 (Mac)x-mac-chinesetrad|10002|繁体中文 (Mac)x-mac-korean|10003|朝鲜语 (Mac)x-mac-arabic|10004|阿拉伯字符 (Mac)x-mac-hebrew|10005|希伯来字符 (Mac)x-mac-greek|10006| 希腊字符 (Mac)x-mac

8、-cyrillic|10007|西里尔字符 (Mac)x-mac-chinesesimp|10008|简体中文 (Mac)x-mac-romanian|10010|罗马尼亚语 (Mac)x-mac-ukrainian|10017|乌克兰语 (Mac)x-mac-thai|10021| 泰语 (Mac)x-mac-ce|10029| 中欧字符 (Mac)x-mac-icelandic|10079|冰岛语 (Mac)x-mac-turkish|10081|土耳其字符 (Mac)x-mac-croatian|10082|克罗地亚语 (Mac)utf-32|12000|Unicode (UTF-32)

9、utf-32BE|12001|Unicode (UTF-32 Big-Endian)x-Chinese-CNS|20000|繁体中文 (CNS)x-cp20001|20001|TCA台湾x-Chinese-Eten|20002|繁体中文 (Eten)x-cp20003|20003|IBM5550台湾x-cp20004|20004|TeleText台湾x-cp20005|20005|Wang台湾x-IA5|20105| 西欧字符 (IA5)x-IA5-German|20106|德语 (IA5)x-IA5-Swedish|20107|瑞典语 (IA5)x-IA5-Norwegian|20108|挪

10、威语 (IA5)us-ascii|20127|US-ASCIIx-cp20261|20261|T.61x-cp20269|20269|ISO-6937IBM273|20273|IBM EBCDIC (德国 )IBM277|20277|IBM EBCDIC (丹麦 -挪威 )IBM278|20278|IBM EBCDIC (芬兰 -瑞典 )IBM280|20280|IBM EBCDIC (意大利 )IBM284|20284|IBM EBCDIC (西班牙 )IBM285|20285|IBM EBCDIC (UK)IBM290|20290|IBM EBCDIC (日语片假名 )IBM297|202

11、97|IBM EBCDIC (法国 )IBM420|20420|IBM EBCDIC (阿拉伯语 )IBM423|20423|IBM EBCDIC (希腊语 )IBM424|20424|IBM EBCDIC (希伯来语 )x-EBCDIC-KoreanExtended|20833|IBM EBCDIC (朝鲜语扩展 )IBM-Thai|20838|IBM EBCDIC (泰语 )koi8-r|20866| 西里尔字符 (KOI8-R)IBM871|20871|IBM EBCDIC (冰岛语 )IBM880|20880|IBM EBCDIC (西里尔俄语 )IBM905|20905|IBM EB

12、CDIC (土耳其语 )IBM00924|20924|IBM拉丁语1EUC-JP|20932| 日语(JIS 0208-1990和 0212-1990)x-cp20936|20936| 简体中文 (GB2312-80)x-cp20949|20949| 朝鲜语Wansungcp1025|21025|IBM EBCDIC (西里尔塞尔维亚 -保加利亚语 )koi8-u|21866| 西里尔字符 (KOI8-U)iso-8859-1|28591| 西欧字符 (ISO)iso-8859-2|28592| 中欧字符 (ISO)iso-8859-3|28593| 拉丁语3 (ISO)iso-8859-4|

13、28594| 波罗的海字符 (ISO)iso-8859-5|28595| 西里尔字符 (ISO)iso-8859-6|28596| 阿拉伯字符 (ISO)iso-8859-7|28597| 希腊字符 (ISO)iso-8859-8|28598| 希伯来字符 (ISO-Visual)iso-8859-9|28599| 土耳其字符 (ISO)iso-8859-13|28603| 爱沙尼亚语 (ISO)iso-8859-15|28605| 拉丁语9 (ISO)x-Europa|29001| 欧罗巴iso-8859-8-i|38598| 希伯来字符 (ISO-Logical)iso-2022-jp|5

14、0220| 日语 (JIS)csISO2022JP|50221|日语 (JIS- 允许 1 字节假名 )iso-2022-jp|50222| 日语 (JIS- 允许 1 字节假名- SO/SI)iso-2022-kr|50225| 朝鲜语 (ISO)x-cp50227|50227| 简体中文 (ISO-2022)euc-jp|51932| 日语 (EUC)EUC-CN|51936| 简体中文 (EUC)euc-kr|51949| 朝鲜语 (EUC)hz-gb-2312|52936| 简体中文 (HZ)GB18030|54936| 简体中文 (GB18030)x-iscii-de|57002|I

15、SCII梵文x-iscii-be|57003|ISCII孟加拉语x-iscii-ta|57004|ISCII泰米尔语x-iscii-te|57005|ISCII泰卢固语x-iscii-as|57006|ISCII阿萨姆语x-iscii-or|57007|ISCII奥里雅语x-iscii-ka|57008|ISCII卡纳达语x-iscii-ma|57009|ISCII马拉雅拉姆语x-iscii-gu|57010|ISCII古吉拉特语x-iscii-pa|57011|ISCII旁遮普语utf-7|65000|Unicode (UTF-7)utf-8|65001|Unicode (UTF-8)想要使

16、用某种编码时可以这样,Encoding Gbk =Encoding.GetEncoding(int codepage);如果想使用 gb2312编码,则可以 Encoding Gbk = Encoding.GetEncoding(936);下面就是一段GB2312 编码的代码:byte dataArray = new byte100; new Random().NextBytes(dataArray); Encoding Gbk = Encoding.GetEncoding(936); Console.WriteLine(Gbk.GetString(dataArray);依次类推 备注:(什么是编码代码页标识符)运行 -cmd- 顶部右键 -属性 -选项 -当前代码页(可以发现大陆装的系统默认就是 codpage 是 936 也即 GBK )

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1