当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Encoding.compatible?用法及代码示例


本文简要介绍ruby语言中 Encoding.compatible? 的用法。

用法

compatible?(obj1, obj2) → enc or nil

检查两个对象的兼容性。

如果对象都是字符串,则它们在可连接时是兼容的。如果它们兼容,则返回连接字符串的编码,否则返回 nil。

Encoding.compatible?("\xa1".force_encoding("iso-8859-1"), "b")
#=> #<Encoding:ISO-8859-1>

Encoding.compatible?(
  "\xa1".force_encoding("iso-8859-1"),
  "\xa1\xa1".force_encoding("euc-jp"))
#=> nil

如果对象是非字符串,则它们的编码在它们具有编码时是兼容的,并且:

  • 两种编码都兼容US-ASCII

  • 其中一种编码是 7 位编码

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Encoding.compatible?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。