Ruby 中字符串编码方法中的参数
Parameters in String encode method in Ruby
与此相关this。这里的binary
是什么意思?知道和source format有关但不确定是不是ASCII-8BIT.
string.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')
使用两个位置参数,它们分别指定 destination 和 source 编码。
'binary'
是 'ASCII-8BIT'
的别名:
Encoding::BINARY.names
#=> ["ASCII-8BIT", "BINARY"]
请注意,如果您的字符串已经采用二进制编码,则可以省略第二个参数 ('binary'
)。
与此相关this。这里的binary
是什么意思?知道和source format有关但不确定是不是ASCII-8BIT.
string.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')
使用两个位置参数,它们分别指定 destination 和 source 编码。
'binary'
是 'ASCII-8BIT'
的别名:
Encoding::BINARY.names
#=> ["ASCII-8BIT", "BINARY"]
请注意,如果您的字符串已经采用二进制编码,则可以省略第二个参数 ('binary'
)。