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#中winform制作异形窗体与控件的实现方法

C#如何使用浏览按钮获得文件路径和文件夹路径的实现方法

详解C#winform打开excel文档的方法总结

采用 C# 编写的学委助手详解及实例

详细介绍C#服务器性能监控之性能计数器的代码示例

C#教程】C# 循环

C#因其保护级别而不可访问,只能处理公共类型的详细代码介绍

C#中dataset的用法

C#的socket实现udp协议通信的示例代码详解

C#之解决百度地图api app sn校验失败问题(代码实例)

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




打赏

取消

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

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

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

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

评论

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