我有一個以utf-8編碼存儲的數據文件,我想將數據嵌入到erb
模板中。數據文件在頂部用utf-8顯式編碼。但是,雖然運行erb引擎,但我遇到Encoding::CompatibilityError
錯誤。如何在erb模板中使用utf-8編碼的數據
我認爲Ruby中的默認編碼是ASCII,erb模板也必須在ascii下編碼。我明確地將其改爲utf-8,但沒有好處。
下面是數據文件:
# coding: utf-8
samples: [
{ name: '北京', city: '北京' }
]
下面是僱員再培訓局模板:
<% # -*- coding: UTF-8 -*- %>
#...
<p><%= samples[:name] %></p>
我只想確認這是在Ruby 1.9上,對嗎?編碼行爲在1.8和1.9之間變化。 – 2012-03-14 06:14:07
是的,它是'Ruby 1.9.2p290' – steveyang 2012-03-15 07:58:14