2012-04-25 76 views
0

当我在asp:HyperLink on NavigateUrl属性中输入希伯来语文本时,它会被编码到它的UTF8编码中,而不是只给我一个希伯来字(就像在同一页上的常规非runat服务器链接一样) )。NavigateUrl里面的希伯来文字

所以对于

<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

任何其他人的救援? – Sagi 2012-04-29 09:10:53

回答

0

作为一种变通方法,您可以尝试使用HTML控件等同,这是不太收缩:

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

编辑:另外,有你设置站点的正确的编码作为一个整体?通过:http://msdn.microsoft.com/en-us/library/39d1w2xf.aspx

+0

nope。不会,只要我把runat =“server”,一样的结果。 – Sagi 2012-04-26 07:38:11

0

您是对的,NavigateUrl将以UTF8编码url。
你可以做什么,是完全忽略NavigateUrl和使用href标记改为:

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

这会使它像这样:

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

希望它可以帮助...ובהצלחה