我正在做一个项目;我需要保存一些字段,例如具有first_name,last_name这样的阿拉伯字符。表单正确发布了除这些字段以外的所有其他字段。
我直接将阿拉伯语单词保存在数据库表中,但仍显示???? 而不是原话。
我正在将Charsetutf8
和Collationutf8_unicode_ci
与这些字段一起使用。同样在标题上<meta charset="utf-8" />
我认为这是Cakephp的一些配置问题,因为数据库似乎还可以。到目前为止,我已经尝试过了,但是没有用。
<h1 lang="ar"><?php echo $user['User']['first_name_ar']; ?></h1>
这是我的database.php
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '************',
'database' => 'projectimpossible',
'prefix' => '',
);
提前致谢。
似乎您在Config文件夹下的database.php中定义的数据库配置不正确。这里的编码也应该是utf8。
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '************',
'database' => 'projectimpossible',
'prefix' => '',
'encoding' => 'utf8',
);
谢谢
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句