2011-10-04 68 views
1

我想知道是否有一个助手在轨道3或一个简单的方法将所有非ASCII字符转换为他们的HTML实体。如:à至& agrave ;. ®到& reg;Rails 3编码非ascii?

这样做的目的是在导出为CSV格式之前替换任何此类字符。由于在Excel中查看字符不太好。最糟糕的情况我会为每个实例使用gsub,但我宁愿尽可能避免这种情况。

回答

2

如果你找不到任何Rails的,那么你可以检查出HTMLEntities
http://htmlentities.rubyforge.org/

require 'htmlentities' 
coder = HTMLEntities.new 
string = "<élan>" 
coder.encode(string, :named)  # => "&lt;&eacute;lan&gt;" 
+0

打我给它。我也推荐HTMLEntities。 –

+0

哦,这可能正是我所期待的。我明天会测试一下,然后接受你的回答:)。 – agmcleod