在 SharePoint 2010/2013 程序中的部分代码中,我执行以下操作:
HtmlPage.Window.Navigate(new Uri(url, UriKind.RelativeOrAbsolute), "_blank");
url 有类似的东西?doc=äñǣ.tif
(测试 unicode)。
另一方面,我想doc
从请求中获取该变量:
this.Request.QueryString["doc"];
在 2010 年,这正确地返回为%u00e4%u00f1%u01e3.tif
,然后可以解析为äñǣ.tif
.
然而,在 2013 年,我得到了完全不同的东西:%u00c3%u00a4%u00c3%u00b1%u00c7%u00a3.tif
哪个解析成äñǣ.tif
哪个是错误的。
我是否需要指定某种 UTF 编码才能Htmlpage.Window.Navigate
使其正常工作?如何?是否有一些迹象表明 2013doc
变量是一些完全不同的编码?