在采用reflector反编译代码的时候,字符串都被转换成unicode形式保存
从网上查了一些资料,基本都是采用内码的办法进行转换
其实可以采用很简单的办法解决,就是通过CodeDom的方法
代码如下:

 1采用CodeDom方法解决Unicode转中文(gb)的方法            CodeDomProvider prov = new CSharpCodeProvider();
 2采用CodeDom方法解决Unicode转中文(gb)的方法            CompilerParameters para = new CompilerParameters();
 6采用CodeDom方法解决Unicode转中文(gb)的方法            para.GenerateInMemory = true;
 7采用CodeDom方法解决Unicode转中文(gb)的方法            para.TreatWarningsAsErrors = false;
 8采用CodeDom方法解决Unicode转中文(gb)的方法            string code =
 9采用CodeDom方法解决Unicode转中文(gb)的方法                "namespace My{ " +
10采用CodeDom方法解决Unicode转中文(gb)的方法                "public class Code " +
11采用CodeDom方法解决Unicode转中文(gb)的方法                "{" +
12采用CodeDom方法解决Unicode转中文(gb)的方法                "   public string GetString()" +
13采用CodeDom方法解决Unicode转中文(gb)的方法                "   {" +
14采用CodeDom方法解决Unicode转中文(gb)的方法                "       string strCode = \"" + textBox1.Text + "\";" + //形式如:\u8bf7\u5148\u5b9a
15采用CodeDom方法解决Unicode转中文(gb)的方法                "            return strCode;" +
16采用CodeDom方法解决Unicode转中文(gb)的方法                "   }" +
17采用CodeDom方法解决Unicode转中文(gb)的方法                "}}";
19采用CodeDom方法解决Unicode转中文(gb)的方法            CompilerResults cr = prov.CompileAssemblyFromSource(para, code);
20).ToString();


相关文章:

  • 2022-03-09
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
相关资源
相似解决方案