2011-07-27 57 views
1

使用Fixtures播種sqlite3數據庫確實與config1一起工作,但與config2 utf-8支持失敗。Ruby on Rails - Fixtures使用錯誤的UTF-8編碼填充sqlite3數據庫

CONFIG1:Ubuntu的11.04,紅寶石1.9.2p136來說,Rails 3.0.3, 「發展」 的環境

CONFIG2:OS X Lion中,紅寶石1.9.2p290來說,Rails 3.0.3, 「發展」 的環境

具有類似於

001: 
    id: 1 
    name: "\xC3\xBC" 

一個YML文件,當我使用它來填充數據庫

Fixtures.create_fixtures(...) 

in seed.rb

之後,數據庫呼叫有一個ID爲1,名稱爲「ü」的條目。這是對的。 與config1一起工作。使用config2我總是有一個名爲「ü」的條目。 utf-8編碼似乎失敗了。在database.yml中

# encoding: utf-8 

encoding: utf-8 

在seeds.rb

Encoding.default_external = "UTF-8" 
Encoding.default_internal = "UTF-8" 
config.encoding = "utf-8" 

在配置/環境:

我已經開啓UTF-8無處不在的軌道項目/development.rb

回答

相關問題