使用Ruby-2.4.1编码问题

时间:2017-12-19 10:27:38

标签: ruby encoding

我对不同版本的ruby使用以下行的不同输出:

puts "#{"%c"%[254]}"

ruby-2.4.1的输出:þ

ruby-1.8.7的输出:

看起来像编码问题,因为Ruby-1.8.7

中没有编码

有人可以帮助我在Ruby-1.8.7中获得与Ruby-2.4.1相同的结果吗?

这个结果是可取的,因为Ruby-1.8.7在解码后给了我“ 254”,而Ruby-2.4.1给了我以下错误

`%': Integer()的值无效:“þ”(ArgumentError)

1 个答案:

答案 0 :(得分:0)

我不太了解Ruby 1.8.7,因为我使用2.3版本启动了Ruby,但这看起来很有希望:https://gist.github.com/afair/2911107

但正如其他人所说,如果可能的话,最好升级你的Ruby版本。较早版本的Ruby具有有限的Unicode支持。