2011-03-17 85 views
0

我遇到了CakePHP的問題。我的應用程序沒有迴應任何非英文字符(ñ,á,é)。我沒有與原始PHP的這個問題,但框架似乎對編碼奇怪。 我已經嘗試把這一行放在佈局文件的標題,但它一直失敗: <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
希望你們能幫助我。謝謝。CakePHP中的非英文字符

回答

1

確保你已經用UTF-8編碼保存了你的文件。

+0

這解決了這個問題。謝啦。 – Jorge 2011-03-17 03:18:03

0

你從哪裏得到你的數據?你必須爲你的數據庫連接設置正確的編碼(utf8?)。 如果您從其他來源獲得輸入,則可以使用iconv將數據轉換爲utf8。

http://php.net/manual/de/book.iconv.php

但要注意,你應該知道你的輸入數據的編碼,否則是很難或幾乎不可能弄清楚你的源字符集了。

0

確保您的數據庫配置啓用了編碼。

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