Ruby 4.0 リファレンスマニュアル

singleton method Encoding.locale_charmap

locale_charmap -> StringRuby 1.9.3 から[permalink][rdoc][edit]
() → String

ロケールエンコーディングを決定するために用いる、locale charmap 名を返します。nl_langinfo 等が使えず locale charmap 名を取得できない環境では "US-ASCII" を返します。

返される名前はプラットフォームに強く依存するため、Encoding.find(Encoding.locale_charmap) を呼ぶと例外 ArgumentError が発生することがあります。ロケールが未知の場合でも Encoding オブジェクトが必要なときは Encoding.find("locale") を使います。

Debian GNU/Linux + LANG=C
p Encoding.locale_charmap # => "ANSI_X3.4-1968"
LANG=ja_JP.EUC-JP
p Encoding.locale_charmap # => "EUC-JP"
SunOS 5 + LANG=C
p Encoding.locale_charmap # => "646"
SunOS 5 + LANG=ja
p Encoding.locale_charmap # => "eucJP"

[SEE_ALSO] Encoding.find, charmap(5)