1

在 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变量是一些完全不同的编码?

4

0 回答 0