如何在Rails中显示非Ascii字符?

时间:2013-08-16 19:10:09

标签: ruby-on-rails unicode utf-8 character-encoding

我这样做:

> "é"

立即转换并打印出来:

> "��"
=> "\xC3\xA9"

我想要的地方简单地返回:

=> "é"

我有readline-rb作为宝石。它写入适当,直到我在控制台中输入它,并且unicode在我的终端中正确打印,所以我知道问题只存在于rails框架内。

我位于文件的顶部:

#!/bin/env ruby
# encoding: UTF-8

但它在控制台中是可重现的,同样也不适用于那里。

有谁知道如何让它自动编码重音字符?

进一步陷入困境的更新

> word
=> "allá"
> word == "all��"
=> false

1 个答案:

答案 0 :(得分:0)

我想你不再对此感兴趣,但这是我找到的解决方案,万一其他人需要它。

value = "allá"
value.force_encoding('UTF-8').html_safe

在尝试渲染视图时控制器不再引发异常:)