0

似乎当我在 asp:HyperLink 中的 NavigateUrl 属性中输入希伯来语文本时,它被编码为 UTF8 编码,而不是仅仅向我显示希伯来语单词(就像在同一页面上的常规非 runat 服务器链接上一样)。

因此对于

<asp:HyperLink ID="hypID" runat="server" NavigateUrl="שלום" />

我明白了

<a id="cphMiddle_repRightCol_hypCat_0" href="%d7%a9%d7%9c%d7%95%d7%9d">text</a>

在页面上输出,而不是

<a id="cphMiddle_repRightCol_hypCat_0" href="שלום">
text</a>

这可以避免吗?

感谢大家

4

2 回答 2

0

作为一种解决方法,您可以尝试使用限制较少的 HTML 控件等效项:

<a runat="server" href="שלום" ..

编辑:另外,您是否为整个网站设置了正确的编码?通过:http: //msdn.microsoft.com/en-us/library/39d1w2xf.aspx

于 2012-04-26T00:08:35.550 回答
0

你是对的,NavigateUrl将以 UTF8 对 url 进行编码。
您可以做的是完全省略 NavigateUrl 并使用 href 标记:

<asp:HyperLink ID="hypID" runat="server" href="שלום" Text="Link" />

这将使它像这样:

<a id="hypID" href="שלום">Link</a>

希望它有所帮助... ובהצלחה

于 2012-11-17T01:44:11.517 回答