请教一下Server.UrlDecode("字符串")可以解析出来.但如果Server.UrlDecode(变量),而且这个变量从HttpWebResponse中得到的字符串数据.却无法解析出来.请问有没有人遇到这样的问题.麻烦大侠们帮我分析一下.

解决方案 »

  1.   

    举个例子:this.richTextBox1.Text = System.Web.HttpUtility.UrlDecode("\u4eba\u7269\u5f62\u8c61");可以解析出字符串"人物形象"
    但如果把"\u4eba\u7269\u5f62\u8c61"保存到文本文件.把读出来.            StreamReader str = new StreamReader(@"d:\12.txt");            this.richTextBox1.Text = System.Web.HttpUtility.UrlDecode(str.ReadToEnd());
    解析出来的文符串还是"\u4eba\u7269\u5f62\u8c61"
      

  2.   

    你要的是u4eba   u7269 u5f62 u8c61 不要\这个符号?
      

  3.   

    你读出来的数据 转码了没?StreamReader 读取的时候 设置一下 new StreamReader("path",System.Text.Encoding.default) 然后再把读出来的结果去解码
      

  4.   

    try...StreamReader str = new StreamReader(@"g:\12.txt");
    Regex reg = new Regex(@"(?i)\\u([0-9a-f]{4})");
    this.richTextBox2.Text = reg.Replace(str.ReadToEnd(), delegate(Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
      

  5.   

    感谢lxcnn,解决了我的问题。