代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Souza

带有Zend_导航和字符编码的面包屑

  •  0
  • Rodrigo Souza  · 技术社区  · 15 年前

    我已经在HTML元标记、文件本身和数据库中仔细检查了我的字符编码。一切都被设置为UTF-8,我的整个网站呈现良好(包括我的菜单项有重音字符。

    alt text

    Missão 是我数据库里的东西。不幸的是,它不是 ã 相反。我不知道为什么。


    我试图使用Zend配置写入器XML从配置对象中写入XML。然后,我检查了文件,它写得很正确: <label>Informa&ccedil;&otilde;es</label> . 不过,为了正确地呈现XML,只需编写 <label>Informações</label> (这就是我在管理模块导航XML中的内容)。

    Informações 直接在数组中,然后让它编写XML?我试过了,结果 <label>Informa&#xE7;&#xF5;es</label> 这也不管用。

    我想想出一个解决办法,因为我没时间了

    1 回复  |  直到 15 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    我认为breadcrumb助手正在自动转义输出。 There is a hardcoded call to escape() in renderStraight() . 您可以通过查看源代码来验证 & 是一个 &amp;

    如果您已经在使用UTF-8,那么不应该将实体用于特殊字符。只需要使用它们的正则表示。绕过XML将其转换为实体 make sure the XML file is set to write UTF-8 .

    如果这些都没有帮助, check that the webserver is serving the Response in UTF-8