使用Ruby-2.4.1编码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Ruby-2.4.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 1.8.7了解不多,因为我在2.3版本中启动了Ruby,但这看起来很有希望:https://gist.github.com/afair/2911107
但正如其他人所说,如果可能的话,最好升级你的Ruby版本。较早版本的Ruby具有有限的Unicode支持。
以上是关于使用Ruby-2.4.1编码问题的主要内容,如果未能解决你的问题,请参考以下文章
从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration