Dav*_*ave 7 php cakephp cakephp-1.3
我认为在CakePHP中是一个普通的查询调用 - 它适用于所有结果,但是当一个字段中有一个特殊字符时,该字段将返回空.它没有破坏 - 它仍然给我剩下的领域 - 它只是一个空的领域.
例:
$this->paginate = array(
'conditions' => array(
'Item.name != ' => '',
),
);
$data = $this->paginate('Item');
Run Code Online (Sandbox Code Playgroud)
这将返回我的表中的所有项目(包括我认为具有空名称字段的项目) - 但是当我尝试将名称回显到页面时,它适用于除具有特殊字符(é)的项目之外的每个项目.我将它改为正常的"e",它显示正常.
即使他们的名字中有特殊字符,我怎样才能返回结果?提前致谢!
检查以确保您的数据库使用正确的编码(理想情况下为UTF-8),并且您已将Cake配置为使用相同的编码config/database.php:
class DATABASE_CONFIG {
public $default = array(
...
'encoding' => 'utf8'
);
}
Run Code Online (Sandbox Code Playgroud)
如果您的编码不匹配,您的应用程序可能已经在数据库中存储了垃圾,因此请确保使用正确的数据和/或新数据库进行测试.