Zend headTitle()编码问题

时间:2011-02-01 10:06:02

标签: php zend-framework encoding

我遇到Zends headTitle命令和特殊字符的问题,主要是瑞典字符(åäö)。在我的布局中,我指定了这样的标题:

  

$ this-> headTitle('Title - ','PREPEND');

在我的控制器中,我然后指定不同的字幕:

  

$ this-> view-> headTitle =“Subtitle”;

只要所有字符都是ASCII,这个工作正常,但是当我在字幕中放入任何其他内容时,我的页面标题从“标题 - 副标题”变为“URI”,标题变为“http:// mydoman” .SE /控制器/动作/“

页面的编码由zend trough

设置
  

$ this-> headMeta() - > appendHttpEquiv('Content-Type','text / html; charset = ISO-8859-1');

根据浏览器和我查看html输出时正确设置编码。 所有文件的编码都是ISO-8859-1,我的数据库也是如此。我曾尝试过的所有特殊字符都可以在网站的其他部分使用,所以为什么它在标题中不起作用?

非常感谢任何帮助。 (注意,它确实适用于编码UTF-8,但出于各种原因,我现在必须在实时环境中使用ISO-8859-1)

1 个答案:

答案 0 :(得分:2)

您必须在以下位置设置编码:

  • 查看资源(例如在application.ini
  • 查看脚本(元标记)
  • 发送appriopriate HTTP标头