这个问题是我在 ubuntu 环境中的 rails console 中输入了中文,这个有什么办法可以解决呢
我也碰到了类似的问题,有没有高手讲一下这个 ASCII-8BIT 到底是怎么编码的? 如果直接 str.encode("utf-8","gbk") 提示上说
"\xE5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK (Encoding::UndefinedConversionError)
而 str.encode("gbk","utf-8"),则提示
incompatible character encodings: UTF-8 and GBK (Encoding::CompatibilityError)
上面的 str 用 str.encoding 检查都是 ASCII-8BIT 的。
但是我在另外一个例子中,使用第一个 str.encode("utf-8","gbk") 是可以编解码的,如下图