直到最近一切都在我的機器上正常工作,但幾天後,我一直在收到一個錯誤Encoding::UndefinedConversionError: U+2713 from UTF-8 to US-ASCII
我發佈的東西從瀏覽器到服務器。Ruby 1.9.3 UndefinedConversionError
首先因爲帖子參與我試圖用增加編碼到database.yml中最明顯的事情:
development:
adapter: postgresql
hostname: localhost
port: 5432
username: mikael
password:
database: dev
encoding: utf8
如果我安裝紅寶石debug19和紅寶石調試base19與運行軌道:
rails s --environment=development --debug
現在一切工作正常。我該如何找出問題的原因,以便我可以修復它?
編輯1:
1.9.3p0 :001 > Encoding.default_internal
=> #<Encoding:UTF-8>
1.9.3p0 :002 > Encoding.default_external
=> #<Encoding:UTF-8>
編輯2: 如果我在生產模式下運行一切正常。
'U + 2713'是rails在最新版本中使用的複選標記('utf8 =✓'),用於驗證您是否能夠使用UTF-8數據。確定你沒有更新任何東西? – phoet 2012-01-28 12:59:53
請運行rails控制檯並檢查'Encoding.default_internal'和'Encoding.default_external'。 – taro 2012-01-28 13:50:20
錯誤來自哪裏?你的代碼或Rails內部的某個地方? – 2012-01-28 16:43:34