1

我正在这样做:

> "é"

立即转换并打印如下:

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

我希望它简单地返回:

=> "é"

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

我的文件顶部有:

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

但它在控制台中是可重现的,同样也不能在那里工作。

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

更麻烦的更新

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

1 回答 1

0

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

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

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

于 2015-10-21T11:16:16.633 回答