【问题标题】:hebrew text inside NavigateUrlNavigateUrl 中的希伯来文文本
【发布时间】:2012-05-06 16:59:36
【问题描述】:

似乎当我在 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>

这可以避免吗?

谢谢大家

【问题讨论】:

    标签: asp.net utf-8 hebrew


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

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

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

    这将呈现如下:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2013-11-08
      相关资源
      最近更新 更多