=begin
An important property of an Encoding is whether it is ASCII-compatible. However as far as I can see, you can only test for this indirectly, e.g.
=begin
I think Encoding::Converter.asciicompat_encoding method is incomplete.
It cannot be distinguished whether the given encoding is invalid or ASCII-compatible.
Encoding::Converter.asciicompat_encoding("UTF-8") returns nil.
Encoding::Converter.asciicompat_encoding("UTF-0") also returns nil.
It cannot be distinguished whether the given encoding is invalid or ASCII-compatible.
Encoding::Converter.asciicompat_encoding("UTF-8") returns nil.
Encoding::Converter.asciicompat_encoding("UTF-0") also returns nil.
It cannot be distinguished whether the given encoding is invalid or ASCII-compatible.
Encoding::Converter.asciicompat_encoding("UTF-8") returns nil.
Encoding::Converter.asciicompat_encoding("UTF-0") also returns nil.
Is this intentional or a bug?
Different from methods of Encoding, methods of Encoding::Converter is categorized into transcode.
So their intention is also different.
Encoding::Converter.asciicompat_encoding is made to use when you handle a string encoded in ASCII-incompatible encoding.
You can use this and get an ASCII-compatible encoding which has the same character set, and convert to it, and you can handle that string with Ruby APIs.
=end