使用具有特殊字符编码的 Cakephp 表单



我开始使用cakephp,我仍然有一些疑问。正是关于 .ctp 文件。经过研究,我发现它们是用来phpcake读取php代码的模板文件。但是编码呢?我在带有"没有 bom"编码的 Utf-8 文件中测试了此代码,但浏览器仍然无法识别以下示例中包含的"ç"或"ã"等字母:

<!-- 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 文件中以避免此编码问题?

附言问题解决了。表单>输入创建错误。应该是:

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

由于第一个参数是 bd 中字段的名称。 感谢马克的所有帮助!

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

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

最新更新