C#实现汉字之间互换

开发 后端
这里介绍C#实现汉字之间互换,中文计算机中用两个字节即16位二进制来表示一个汉字。而在Unicode编码中所有的符号都是为两字节16位来表示。

本文向大家介绍C#实现汉字之间互换,可能好多人还不了解C#实现汉字之间互换,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

计算机中***层的数据都是用二进制及0和1来表示的。每个0或1称作1位,第8位二进制数叫做1个字节,它可以表示ASCII码中的一个字符。中文计算机中用两个字节即16位二进制来表示一个汉字。而在Unicode编码中所有的符号(包括汉字,英文,标题及其它众多符号)都是为两字节16位来表示。

在System.Text命名空间中包含众多编码的类,可供进行操作及转换,下面用实例来进行区位码及C#实现汉字之间互换,希望能起到举一反三的效果,让大家可以轻松处理文字编码方面的问题:

C#实现汉字之间互换程序代码:

  1. using System;  
  2. using System.Text;  
  3. class CodingChange  
  4. {  
  5. public string CharacterToCoding(string character)  
  6. {  
  7. string coding = "";  
  8. for (int i = 0; i<character.Length; i++ )  
  9. {  
  10. byte[] bytes = System.Text.Encoding.Unicode.GetBytes(character.Substring(i,1));   
  11. //取出二进制编码内容  
  12. string lowCode = System.Convert.ToString(bytes[0], 16);  
  13.  //取出低字节编码内容(两位16进制)  
  14. if (lowCode.Length == 1)  
  15. lowCode = "0" + lowCode;  
  16. string hightCode = System.Convert.ToString(bytes[1], 16);  
  17. //取出高字节编码内容(两位16进制)  
  18. if (hightCode.Length == 1)  
  19. hightCode = "0" + hightCode;  
  20. coding += (lowCode + hightCode);//加入到字符串中,  
  21. }  
  22. return coding;  

【编辑推荐】

  1. C#方法重写全面介绍
  2. C#流程控制语句简单描述
  3. Java和C#字符串类型概述
  4. C#访问修饰符详细剖析
  5. 选择C#构造函数描述
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-25 17:46:50

C#生成汉字编码原理

2009-09-10 11:26:59

C# form

2009-08-06 18:27:23

C#生成随机的中文汉字

2010-01-18 11:05:24

C++

2009-08-28 10:08:02

C#数值类型之间转换

2009-08-25 17:55:52

C#实现Strateg

2009-08-20 14:22:17

C#实现 Contro

2009-08-19 17:00:07

C#实现PrintPa

2009-08-31 15:55:17

C#实现Strateg

2010-02-01 13:08:46

C++函数指针C#托

2009-09-01 18:29:10

C#继承C#多态

2009-08-26 09:54:45

C#打印预览C#打印

2012-12-21 09:19:29

Google GO

2009-08-04 09:22:26

C#工厂模式

2009-08-12 11:33:23

C#实现文件下载

2009-08-03 16:35:30

C#日期比较

2009-08-31 16:23:13

C#接口

2009-08-31 16:48:02

C#实现IDispos

2009-08-26 15:09:57

C# Hook

2009-09-09 18:50:23

C# 加密RSA
点赞
收藏

51CTO技术栈公众号