C#将Unicode编码转换为汉字字符串的代码分析


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

下面小编就为大家带来一篇C#将Unicode编码转换为汉字字符串的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

C# 将js中的UNICODE转换为字符串,网上找的都不行,遇到有数字的转不出来,稍稍改了点,OK了!

实例如下:

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

/// 将Unicode编码转换为汉字字符串

    ///

    /// Unicode编码字符串

    /// 汉字字符串

    public static string ToGB2312(string str)

    {

      MatchCollection mc = Regex.Matches(str, "([\\w]+)|(\\\\u([\\w]{4}))");

      if (mc != null && mc.Count > 0)

      {

        StringBuilder sb = new StringBuilder();

        foreach (Match m2 in mc)

        {

          string v = m2.Value;

          if (v.StartsWith("\\"))

          {

            string word = v.Substring(2);

            byte[] codes = new byte[2];

            int code = Convert.ToInt32(word.Substring(0, 2), 16);

            int code2 = Convert.ToInt32(word.Substring(2), 16);

            codes[0] = (byte)code2;

            codes[1] = (byte)code;

            sb.Append(Encoding.Unicode.GetString(codes));

          }

          else

          {

            sb.Append(v);

          }

        }

        return sb.ToString();

      }

      else

      {

        return str;

      }

    }

以上就是C#将Unicode编码转换为汉字字符串的代码分析的详细内容!

相关阅读 >>

具体介绍C#使用selenium+phantomjs抓取数据的案例(图文)

如何在C#中使用bogus去创建模拟数据

C#捕获windows关机事件,在系统关机前做一些自己想做的事的示例代码

C#实现检索不区分大小写并高亮显示的示例代码分享

C# socket实现简单控制台案例

详细介绍C#实现关闭子窗口而不释放子窗口对象的方法分享

C#和.net是一个东西吗?C#与.net的区别与联系

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

详细介绍C#中调用formatmessage api

dictionary字典类在C#中的示例代码介绍

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




打赏

取消

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

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

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

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

评论

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