Cakephp:如何将阿拉伯语单词保存到mysql表中?

时间:2014-03-31 08:40:14

标签: php mysql cakephp encoding arabic

我正在做一个项目;我需要保存一些字段,如first_name,last_name等阿拉伯字符。 除了这些字段外,表单正确地发布所有其他字段。

我直接在数据库表中保存了阿拉伯语单词但仍显示????而不是原始的单词。

我正在使用Charset utf8和排序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' => '',
    );

提前致谢。

1 个答案:

答案 0 :(得分:3)

在Config文件夹下的 database.php 中定义的数据库配置似乎不正确。这里的编码也应该是utf8。

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => '************',
        'database' => 'projectimpossible',
        'prefix' => '',
        'encoding' => 'utf8',
    );

由于