赋值调试时可以显示出正确的文本,我想做一个简单的程序:在界面上TextBox里输入这样的一个长串后立即能搞清楚其文本内容到底是什么。谢谢。

解决方案 »

  1.   

    try
          {
                string text1 = u60a8\u8fd8\u672a\u767b\u9646\uff01;
                int num1 = text1.IndexOf(@"\u");
                if (num1 < 0)
                {
                      return;
                }
                string text2 = "";
                for (int num2 = num1; num2 < text1.Length; num2 += 6)
                {
                      int num3 = Convert.ToInt32(text1.Substring(num2 + 2, 4), 0x10);
                      char ch1 = (char) ((ushort) num3);
                      text2 = text2 + ch1.ToString();
                      if (text1.IndexOf(@"\u", num2 + 6) < 0)
                      {
                            break;
                      }
                }
                MessageBox.Show(text2);
          }
          catch
          {
                return;
          }
      

  2.   

    \u60a8\u8fd8\u672a\u767b\u9646\uff01
    这个是UTF-16编码,也是Unicode编码,它可以直接转成汉字形式:
    chrw(&h60a8) ' (VB.NET) 就是汉字:您。我使用 \u 切串,可以生成汉字串。
    代码还是自己写有趣些,所以我不帖代码了。详细的UTF-16可以参见:
    http://www.faqs.org/rfcs/rfc2781.html
      

  3.   

    reflector反编译之Unicode编码转换工具
    当reflector   反编译之后,所有的中文信息都被显示为\uXXXX的形式本工具是将\uXXXX转换成汉字http://auction1.taobao.com/auction/0/item_detail-0db1-e955de84af5413cd15dcdef9c7a6b10d.jhtml  淘宝价:0.1元  赚星星交朋友,谢谢支持!