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编码转换为汉字字符串的代码分析的详细内容!

相关阅读 >>

unity 3d 浅谈shader 运行时状态及渲染模式遇到的问题

详细介绍C#中out和ref的区别(图文)

分享多线程下C#如何保证线程安全

C#中如何取绝对值函数的方法详解

通达oa 使用C#的socket编程来其替代原有操作的示例代码分享

使用c#操作windowad之的windows用户组

浅谈C# 之 hashtable 与 dictionary的代码实例

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

C#实现windows剪贴板监视器的代码具体介绍

C#教程】C# 枚举(enum)

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




打赏

取消

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

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

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

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

评论

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