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#常见应用函数的实例总结

详解C#生成随机数功能的代码示例

C#中backgroundworker用法的详解(图)

C# 清除html标签标记

详解C#创建dll类库的方法分享(图文)

详细介绍5个最优秀的java和C#代码转换工具(图)

C# .net 将list序列化

原来斐波拉契数列还有这种写法,你知道吗?

C# win32控制台应用程序忽略ctrl + c阻止程序退出的代码示例(图)

C#中载入界面的经典实例

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




打赏

取消

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

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

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

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

评论

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