我使用zend框架来构建网站。所有.php控制器文件和所有.phtml文件都编码为utf-8(无BOM)。当我在localhost上访问该站点时,大部分内容都按照我的预期显示。所有英文和中文字符都正确显示。但有一个问题是页面底部有两个不可读的字符(不是我的html的页脚的一部分),每个字符看起来像一个带有'?'的黑色钻石。内。我将文件后缀(.phtml)更改为.html,并直接用浏览器打开它,看起来没问题 - 没有不可读的字符。我的phtml文件似乎有什么问题?
答案 0 :(得分:0)
您可能在某些控制器或其他非模板php文件中有一个关闭的php标记。这样做可能会导致一些捶打字符转移到输出。根据经验,永远不要在非模板php文件和/或类上关闭php标签。
正确的表格:
<?php
class IndexController extends Zend_Controller_Action
{
...
public function indexAction()
{
...
}
...
}
<强>不正确:强>
<?php
class IndexController extends Zend_Controller_Action
{
...
public function indexAction()
{
...
}
...
}
?>
通常浪费时间来搜索模板(.phtml)文件中的问题,当它不在那里时。