我对不同版本的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)
答案 0 :(得分:0)
我不太了解Ruby 1.8.7,因为我使用2.3版本启动了Ruby,但这看起来很有希望:https://gist.github.com/afair/2911107
但正如其他人所说,如果可能的话,最好升级你的Ruby版本。较早版本的Ruby具有有限的Unicode支持。