當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。