我这样做:
> "é"
立即转换并打印出来:
> "��"
=> "\xC3\xA9"
我想要的地方简单地返回:
=> "é"
我有readline-rb作为宝石。它写入适当,直到我在控制台中输入它,并且unicode在我的终端中正确打印,所以我知道问题只存在于rails框架内。
我位于文件的顶部:
#!/bin/env ruby
# encoding: UTF-8
但它在控制台中是可重现的,同样也不适用于那里。
有谁知道如何让它自动编码重音字符?
进一步陷入困境的更新
> word
=> "allá"
> word == "all��"
=> false
答案 0 :(得分:0)
我想你不再对此感兴趣,但这是我找到的解决方案,万一其他人需要它。
value = "allá"
value.force_encoding('UTF-8').html_safe
在尝试渲染视图时控制器不再引发异常:)