2010-11-24 37 views
2

我的Doctrine 1.2集成在CodeIgniter內部作爲一個鉤子,我知道我的字符集是utf8,並帶有排序規則utf8_unicode_ci。學說 - 加載法文字符的YAML夾具

我有兩個YAML文件,一個用於創建數據庫及其表格,另一個用於加載一些測試數據。我的數據可以包含法語口音(çéïë...)。在我schama.yml我已經正確指定的排序規則和字符集:

options: 
    type: INNODB 
    charset: utf8 
    collate: utf8_unicode_ci 

我雙在phpMyAdmin檢查設置,一切是正確的。

當我從命令行運行我的教條腳本以將我的燈具加載到我的一個表格中時,所有法語口音都被垃圾代替!

我是否缺少設置或配置,或者在Doctrine中是否存在錯誤?

回答

3

你應該在你的/config/database.php教義連接:

$doctrine->exec('set names utf8'); 
+1

證實匈牙利工作:

// Load the Doctrine connection $doctrine = Doctrine_Manager::connection($db['default']['dsn'], $db['default']['database']); 

要與你要加入這一行的編碼解決問題字符。 – CodeTwice 2010-12-29 15:03:53