日期:2014-05-18  浏览次数:20860 次

Uri.UnescapeDataString遇上了一个无法处理的字符串
C%23%B1%E0%B3%CC
这个字符串对应的字符为“C#编程”,但是在使用Uri.UnescapeDataString的时候却提示错误。请大家帮我分析一下怎么回事儿。

------解决方案--------------------
System.Web.HttpUtility.UrlDecode(字符串,System.Text.Encoding.GetEncoding("gb2312"));
要添加System.Web的引用
------解决方案--------------------
探讨

解决了一部分问题。现在麻烦的是,我不知道这个字符串到底是什么编码。页面用的是Utf-8,可是Url encoding的时候用的貌似不是Utf-8。郁闷。

------解决方案--------------------
探讨
大家帮我看看这两篇文章哪个更合适:
http://hi.baidu.com/519177819/item/e9cece350f892290b80c03a0

http://dotnet.chinaitlab.com/CSharp/826220.html