详解c#实现获取汉字十六进制Unicode编码字符串的示例代码


本文摘自PHP中文网,作者黄舟,侵删。

下面小编就为大家带来一篇c# 实现获取汉字十六进制Unicode编码字符串的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、汉字转十六进制UNICODE编码字符串

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

/// <summary>

 /// ////

 /// </summary>

 /// <param name="character"></param>

 /// <returns></returns>

 public string CharacterToCoding(string character)

 {

  string coding = "";

 

  for (int i = 0; i < character.Length; i++)

  {

   byte[] bytes = System.Text.Encoding.Unicode.GetBytes(character.Substring(i, 1));

 

   //取出二进制编码内容

   string lowCode = System.Convert.ToString(bytes[0], 16);

 

   //取出低字节编码内容(两位16进制)

   if (lowCode.Length == 1)

   {

    lowCode = "0" + lowCode;

   }

 

   string hightCode = System.Convert.ToString(bytes[1], 16);

 

   //取出高字节编码内容(两位16进制)

   if (hightCode.Length == 1)

   {

    hightCode = "0" + hightCode;

   }

 

   coding += (hightCode + lowCode);

 

  }

 

  return coding;

 }

2、 十六进制UNICODE编码字符串 转 汉字

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/// <summary>

 /// //

 /// </summary>

 /// <param name="text"></param>

 /// <returns></returns>

 public string UnicodeToCharacter(string text)

 {

  byte[] arr = HexStringToByteArray(text);

 

  System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();

 

  string str = converter.GetString(arr);

 

 

  return str;

 }

以上就是详解c#实现获取汉字十六进制Unicode编码字符串的示例代码的详细内容!

相关阅读 >>

C#全应用导图的图文介绍

C# 如何设置系统的默认打印机的简单代码示例

具体介绍C#编程获取ip地址的方法

C#中winform制作异形窗体与控件的实现方法

C#中的数据类型是什么?C#中的四种数据类型解释

详解介绍C#是如何获取文件md5与sha1

详细介绍C#语言中字符类char的使用方法总结

C#如何连接数据库?oledbconnection与sqlconnection的区别

C#中的console是什么意思

C#从枚举值获取对应文本的图文代码详解

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...