Skip to content
class method

Encoding::Converter.asciicompat_encoding

(::Encoding::Converter::encoding enc) -> ::Encoding?
Encoding::Converter.asciicompat_encoding(string) → encoding or nil
Encoding::Converter.asciicompat_encoding(encoding) → encoding or nil

Returns the corresponding ASCII compatible encoding.

Returns nil if the argument is an ASCII compatible encoding.

“corresponding ASCII compatible encoding” is an ASCII compatible encoding which can represents exactly the same characters as the given ASCII incompatible encoding. So, no conversion undefined error occurs when converting between the two encodings.

Example
Encoding::Converter.asciicompat_encoding("ISO-2022-JP") #=> #<Encoding:stateless-ISO-2022-JP>
Encoding::Converter.asciicompat_encoding("UTF-16BE") #=> #<Encoding:UTF-8>
Encoding::Converter.asciicompat_encoding("UTF-8") #=> nil
See also .new .search_convpath also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0