Ruby 中 String 编码方法中的参数

Parameters in String encode method in Ruby

提问人:harinsamaranayake 提问时间:11/9/2021 更新时间:11/9/2021 访问量:110

问:

与此相关这里是什么意思?知道它与源格式有关,但不确定它是否是 ASCII-8BITbinary

string.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')
红宝石 UTF-8 ASCII

评论


答:

1赞 Stefan 11/9/2021 #1

使用两个位置参数,它们分别指定目标编码。

'binary'是 :'ASCII-8BIT'

Encoding::BINARY.names
#=> ["ASCII-8BIT", "BINARY"]

请注意,如果字符串已采用二进制编码,则可以省略第二个参数 ()。'binary'