2011-04-27 21 views
2

我正在運行rake db:seed來填充數據庫中的i18n數據,但它不能識別i18n字符。我得到的錯誤是 -rake db:seed for i18n數據

rake中止!

$ HOME/DB/seeds.rb:9:無效的多字節字符(US-ASCII)

$ HOME/DB/seeds.rb:9:無效的多字節字符(US-ASCII)

$ HOME/db/seeds.rb:9:語法錯誤,意外$ end,期望'}'

在調用rake之前,我是否需要將本機語言字符串轉換爲UTF-8字符?

+1

http://stackoverflow.com/questions/3916931/rails-3-invalid-multibyte-char-us-ascii修復它 – Ash 2011-04-27 09:07:08

回答

5

只需添加以下行作爲seeds.rb文件的第一行:

# -*- coding: utf-8 -*- 

UPDATE: 在紅寶石2.0(及以上似乎)你不需要做這個,utf-8現在是默認的編碼。

相關問題