我正在做一个项目;我需要保存一些字段,例如具有first_name,last_name这样的阿拉伯字符.
表单正确发布了除这些字段以外的所有其他字段.
我直接将阿拉伯语单词保存在数据库表中,但仍显示????而不是原话.
我在这些字段中使用了Charset utf8和Collation utf8_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',
);
谢谢