使用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

*** Bool 编码为数字属性列表片段。属性列表编码器

使用凌空json数据的片段中的Recyclerview?

Sublime Text自定制代码片段(Code Snippets)

php 使用PHP以正确的编码修改HTML片段

以下代码片段 C++ 的说明