使用Ruby-2.4.1编码问题

问题描述 投票:-3回答:1

我有不同版本的红宝石的后续行的不同输出:

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)

ruby encoding
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.