使用带有特殊字符编码的Cakephp Forms

时间:2012-11-21 17:54:30

标签: php cakephp character-encoding

我开始使用cakephp,我仍然有些疑惑。准确地说是.ctp文件。经过研究,我发现它们是用于phpcake读取php代码的模板文件。但是编码呢?我在一个带有“Utf-8 without bom”编码的文件中测试了这段代码,但是浏览器仍然无法识别以下示例中包含的字母“ç”或“ã”:

<!-- File: /app/View/Posts/add.ctp -->

<h1>Add Post</h1>
<?php
echo $this->Form->create('Post');
echo $this->Form->input('Nome Produto');
echo $this->Form->input('Código Produto');
echo $this->Form->input('Versão');
echo $this->Form->input('Data');
//echo $this->Form->input('body', array('rows' => '3'));
echo $this->Form->end('Criar Ficha');
?>

我需要为这个ctp文件添加一些特殊的配置以避免这种编码问题吗?

P.S。问题解决了。 Form-&gt;输入创建错误。应该是:

echo $this->Form->input('cod_produto', array('label' => 'Código Produto:'));

因为第一个参数是bd中字段的名称。感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

尝试将以下行放入default.ctp模板文件(或整个网站使用的任何模板文件)中。无论您在哪个页面,都应该设置整个网站的编码:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />