【问题标题】:Zend form Label does not render with accentsZend 表单标签不呈现重音符号
【发布时间】:2013-03-14 13:10:02
【问题描述】:

我正在尝试在 setlabel 方法中呈现包含重音符号的表单,例如:

$ticketNumber->setLabel("Endereço");

我已经尝试了论坛中的每一个选项。但它不起作用,它显示&atilde 而不是该实体的真实值。

我补充。如果我尝试以下操作,则标签的文本根本不会呈现(标签为空白)。

$ticketNumber->setLabel("Endereço");

在我的 application.ini 中添加了以下内容:

resources.view.encoding = "ISO-8859-1"

我真的不知道出了什么问题。我已经为此奋斗了几天了。 欢迎任何帮助。 谢谢。

【问题讨论】:

    标签: zend-framework zend-form


    【解决方案1】:
    $ticketNumber->setLabel("Endereço");
    

    是正确的。但是您随后告诉它使用 ç 不是有效字符的编码。您需要将其切换为 UTF-8 或类似格式:

    resources.view.encoding = "UTF-8"
    

    【讨论】:

    • 如果我将其更改为 UTF-8,则标签根本不会呈现。返回空白。还有什么想法吗?谢谢
    • 确保您的数据库连接也使用 UTF-8,并且您在页面的 <head> 部分中有一个 UTF-8 标头。
    • 只是为了确保这是一个编码问题,而不是您的装饰器正在删除标签:如果您对标签文本使用纯 ASCII 值,它会显示吗?
    • 如果我使用 ASCII 值是显示 ths ascii 值本身。
    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2012-09-20
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多