似乎当我在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>
这可以避免吗?
谢谢大家
答案 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>
希望它有所帮助...ובהצלחה