NavigateUrl中的希伯来语文本

时间:2012-04-25 23:40:34

标签: asp.net utf-8 hebrew

似乎当我在NavigateUrl属性中的asp:HyperLink中输入希伯来文本时,它被编码为其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>

这可以避免吗?

谢谢大家

2 个答案:

答案 0 :(得分:0)

作为一种解决方法,您可以尝试使用等效的HTML控件,这不那么紧缩:

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

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

答案 1 :(得分:0)

你是对的,NavigateUrl将以UTF8编码网址 您可以做的是,完全省略NavigateUrl并改为使用href标记:

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

这将呈现如下:

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

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