string ss = "\\u5317";
//ss = ss.Substring(1, 5);
string str = HttpUtility.UrlDecode(ss, Encoding.GetEncoding("gb2312"));
Response.Write(str);变量ss是从外部js文件传过来的,如果ss="\u5317",那结果就会正确,str="北",但外部传过来的是ss="\\u5317"就错了,搞了好久没搞出来,总是不行,
大家帮忙看看,怎么把"\\u5317"转换成"\u5317"其实就是多了个转义字符,却被难住了。

解决方案 »

  1.   


                string ss = "\\u5317";        
                string[] _Value = ss.Split(new char[] { '\\', 'u' }, StringSplitOptions.RemoveEmptyEntries);            string _ValueText = "";
                for (int i = 0; i != _Value.Length; i++)
                {
                    _ValueText += ((char)Convert.ToInt16(_Value[i], 16)).ToString();
                }
      

  2.   

    ss=ss.Replace(@"\\u",@"\u");
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/