2014-03-31 58 views
3

我正在開發一個項目;我需要保存一些字段,比如像first_name,last_name這樣的阿拉伯字符。 除了這些字段,表單正確發佈所有其他字段。Cakephp:如何將阿拉伯文字保存到mysql表中?

我直接保存在數據庫表中的阿拉伯文字,但它仍然顯示????而不是原文。

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

感謝。

+0

哪個歸類在數據庫中使用? – Sadikhasan

+0

Latin1_swedish_ci但我可以看到表中阿拉伯字母已保存直接使用 – design

+1

和utf8_unicode_ci嘗試 – Sadikhasan

回答

3

好像在database.php中定義 Config文件夾下是不正確的數據庫配置。這裏的編碼也應該是utf8。

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

感謝

+0

工程....! – design

+0

我很高興它適合你 –