Ruby 3.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Encodingクラス

class Encoding

クラス・モジュールの継承リスト: Encoding < Object < Kernel < BasicObject

要約

文字エンコーディング(文字符号化方式)のクラスです。Rubyの多言語対応(M17N)機能において利用されます。

例えば文字列オブジェクトは、文字列のバイト表現の他にそのバイト表現がどのエンコーディングによるものであるかも併せて保持しています。この情報は String#encoding により取得できます。 Encoding オブジェクトを返すメソッドにはこの他に IO#internal_encoding, IO#external_encoding などがあります。

@see 多言語化

特異メソッド

定義 説明
aliases -> Hash

エンコーディングの別名に対して元の名前を対応づけるハッシュを返します。

compatible?(obj1, obj2) -> Encoding | nil

2つのオブジェクトのエンコーディングに関する互換性をチェックします。互換性がある場合はそのエンコーディングを、ない場合は nil を返します。

default_external -> Encoding

既定の外部エンコーディングを返します。

default_external=(encoding)

既定の外部エンコーディングを設定します。

default_internal -> Encoding | nil

既定の内部エンコーディングを返します。デフォルトでは nil です。

default_internal=(encoding)

既定の内部エンコーディングを設定します。

find(name) -> Encoding

指定された name という名前を持つ Encoding オブジェクトを返します。

list -> [Encoding]

現在ロードされているエンコーディングのリストを返します。

locale_charmap -> String | nil

ロケールエンコーディングを決定するために用いる、locale charmap 名を返します。nl_langinfo 等がない環境では nil を、miniruby では ASCII_8BIT を返します。

name_list -> [String]

利用可能なエンコーディングの名前を文字列の配列で返します。

インスタンスメソッド

定義 説明
ascii_compatible? -> bool

自身が ASCII 互換のエンコーディングである場合真返します。そうでない場合は偽を返します。

dummy? -> bool

自身がダミーエンコーディングである場合に true を返します。そうでない場合に false を返します。

inspect -> String

プログラマにわかりやすい表現の文字列を返します。

name -> String
to_s -> String

エンコーディングの名前を返します。

names -> String

エンコーディングの名前とエイリアス名の配列を返します。

replicate(name) -> Encoding

レシーバのエンコーディングを複製(replicate)します。複製されたエンコーディングは元のエンコーディングと同じバイト構造を持たなければなりません。 name という名前のエンコーディングが既に存在する場合は ArgumentError を発生します。

定数

定義 説明
US_ASCII -> Encoding
ASCII -> Encoding
ANSI_X3_4_1968 -> Encoding

US-ASCII、いわゆる ASCII のことで、ISO 646 IRV と一致します。

ASCII_8BIT -> Encoding
BINARY -> Encoding

ASCII-8BIT、ASCII互換オクテット列用のエンコーディングです。

Big5 -> Encoding
BIG5 -> Encoding

Big5 エンコーディングです。

Big5_HKSCS -> Encoding
BIG5_HKSCS -> Encoding
BIG5_HKSCS_2008 -> Encoding
Big5_HKSCS_2008 -> Encoding

Big5-HKSCS エンコーディングです。

BIG5_UAO -> Encoding
Big5_UAO -> Encoding

Big5_UAO エンコーディングです。

CESU_8 -> Encoding

CESU-8 エンコーディングです。

Windows_1250 -> Encoding
CP1250 -> Encoding
WINDOWS_1250 -> Encoding

Windows-1250 エンコーディング。

Windows_1251 -> Encoding
CP1251 -> Encoding
WINDOWS_1251 -> Encoding

Windows-1251 エンコーディング。

Windows_1252 -> Encoding
CP1252 -> Encoding
WINDOWS_1252 -> Encoding

Windows-1252 エンコーディングです。

Windows_1253 -> Encoding
CP1253 -> Encoding
WINDOWS_1253 -> Encoding

Windows-1253 エンコーディング。

Windows_1254 -> Encoding
CP1254 -> Encoding
WINDOWS_1254 -> Encoding

Windows-1254 エンコーディング。

Windows_1255 -> Encoding
CP1255 -> Encoding
WINDOWS_1255 -> Encoding

Windows-1255 エンコーディング。

Windows_1256 -> Encoding
CP1256 -> Encoding
WINDOWS_1256 -> Encoding

Windows-1256 エンコーディング。

Windows_1257 -> Encoding
CP1257 -> Encoding
WINDOWS_1257 -> Encoding

Windows-1257 エンコーディング。

Windows_1258 -> Encoding
CP1258 -> Encoding
WINDOWS_1258 -> Encoding

WINDOWS-1258 エンコーディング。

IBM437 -> Encoding
CP437 -> Encoding

CP437 エンコーディング。

CP50220 -> Encoding

CP50220 エンコーディング、 Windows で用いられる ISO-2022-JP 亜種です。

CP50221 -> Encoding

Windows で用いられる、ISO-2022-JP 亜種です。

CP51932 -> Encoding

Windows で用いられる、日本語 EUC 亜種です。

UTF_7 -> Encoding
CP65000 -> Encoding

UTF-7 です。

UTF_8 -> Encoding
CP65001 -> Encoding

UTF-8。Unicode や ISO 10646 を ASCII 互換な形で符号化するための方式です。

IBM720 -> Encoding
CP720 -> Encoding

CP720 エンコーディング。

IBM737 -> Encoding
CP737 -> Encoding

CP437 エンコーディング。

IBM775 -> Encoding
CP775 -> Encoding

CP775 エンコーディング。

CP850 -> Encoding
IBM850 -> Encoding

CP850 エンコーディング。

IBM852 -> Encoding
CP852 -> Encoding

CP852 エンコーディング。

IBM855 -> Encoding
CP855 -> Encoding

CP855 エンコーディング。

IBM857 -> Encoding
CP857 -> Encoding

CP857 エンコーディング。

IBM860 -> Encoding
CP860 -> Encoding

CP860 エンコーディング。

IBM861 -> Encoding
CP861 -> Encoding

CP861 エンコーディング。

IBM862 -> Encoding
CP862 -> Encoding

CP862 エンコーディング。

IBM863 -> Encoding
CP863 -> Encoding

CP863 エンコーディング。

IBM864 -> Encoding
CP864 -> Encoding

CP864 エンコーディング。

IBM865 -> Encoding
CP865 -> Encoding

CP865 エンコーディング。

IBM866 -> Encoding
CP866 -> Encoding

CP866 エンコーディング。

IBM869 -> Encoding
CP869 -> Encoding

CP869 エンコーディング。

Windows_874 -> Encoding
CP874 -> Encoding
WINDOWS_874 -> Encoding

Windows-874 エンコーディング。

KOI8_R -> Encoding
CP878 -> Encoding

KOI8-R エンコーディング。

Windows_31J -> Encoding
CP932 -> Encoding
CSWINDOWS31J -> Encoding
CsWindows31J -> Encoding
WINDOWS_31J -> Encoding
PCK -> Encoding
SJIS -> Encoding

Windows-31J、Windows で用いられる、シフトJIS亜種で、CP932とも言います。

GBK -> Encoding
CP936 -> Encoding

GBK エンコーディング

CP949 -> Encoding

CP949 エンコーディング。

CP950 -> Encoding

CP950 エンコーディングです。

CP951 -> Encoding

CP951 エンコーディングです。

IBM037 -> Encoding
EBCDIC_CP_US -> Encoding

IBM037 エンコーディング。

EMACS_MULE -> Encoding
Emacs_Mule -> Encoding

Emacs-Mule エンコーディングです。

EUC_CN -> Encoding
EUCCN -> Encoding
EucCN -> Encoding

ENC-CN エンコーディングです。

EUC_JP -> Encoding
EucJP -> Encoding
EUCJP -> Encoding

IANA Character Sets にある EUC-JP のことです。

EUCJP_MS -> Encoding
EucJP_ms -> Encoding
EUC_JP_MS -> Encoding

eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。

EUC_KR -> Encoding
EUCKR -> Encoding
EucKR -> Encoding

EUC-KR エンコーディングです。

EUC_TW -> Encoding
EUCTW -> Encoding
EucTW -> Encoding

EUC-TW エンコーディングです。

GB12345 -> Encoding

GB 12345 エンコーディング。

GB18030 -> Encoding

GBK エンコーディング

GB1988 -> Encoding

GB1988 エンコーディング。

ISO_2022_JP -> Encoding
ISO2022_JP -> Encoding

ISO 2022-JP エンコーディングです。

ISO_2022_JP_2 -> Encoding
ISO2022_JP2 -> Encoding

ISO-2022-JP-2 エンコーディングです。

ISO_8859_1 -> Encoding
ISO8859_1 -> Encoding

ISO-8859-1 エンコーディングです。

ISO_8859_10 -> Encoding
ISO8859_10 -> Encoding

ISO 8859-10 エンコーディング。

ISO_8859_11 -> Encoding
ISO8859_11 -> Encoding

ISO8859-11 エンコーディング。

ISO_8859_13 -> Encoding
ISO8859_13 -> Encoding

ISO8859-13 エンコーディング。

ISO_8859_14 -> Encoding
ISO8859_14 -> Encoding

ISO8859-14 エンコーディング。

ISO_8859_15 -> Encoding
ISO8859_15 -> Encoding

ISO 8859-15 エンコーディング。

ISO_8859_16 -> Encoding
ISO8859_16 -> Encoding

ISO 8859-16 エンコーディング。

ISO_8859_2 -> Encoding
ISO8859_2 -> Encoding

ISO8859-2 エンコーディング。

ISO_8859_3 -> Encoding
ISO8859_3 -> Encoding

ISO8859-3 エンコーディング。

ISO_8859_4 -> Encoding
ISO8859_4 -> Encoding

ISO 8859-4 エンコーディング。

ISO_8859_5 -> Encoding
ISO8859_5 -> Encoding

ISO 8859-5 エンコーディング。

ISO_8859_6 -> Encoding
ISO8859_6 -> Encoding

ISO8859-6 エンコーディング。

ISO_8859_7 -> Encoding
ISO8859_7 -> Encoding

ISO8859-7 エンコーディング。

ISO_8859_8 -> Encoding
ISO8859_8 -> Encoding

ISO8859-8 エンコーディング。

ISO_8859_9 -> Encoding
ISO8859_9 -> Encoding

ISO8859-9 エンコーディング。

ISO_2022_JP_KDDI -> Encoding

ISO-2022-JP-KDDI エンコーディングです。

KOI8_U -> Encoding

KOI8-U エンコーディング。

MacCentEuro -> Encoding
MACCENTEURO -> Encoding

MacCentEuro エンコーディング。

MacCroatian -> Encoding
MACCROATIAN -> Encoding

MacCroatian エンコーディング。

MacCyrillic -> Encoding
MACCYRILLIC -> Encoding

MacCyrillic エンコーディング。

MacGreek -> Encoding
MACGREEK -> Encoding

MacGreek エンコーディング。

MacIceland -> Encoding
MACICELAND -> Encoding

MacIceland エンコーディング。

MacJapanese -> Encoding
MACJAPAN -> Encoding
MACJAPANESE -> Encoding
MacJapan -> Encoding

MacJapanese エンコーディング。

MacRoman -> Encoding
MACROMAN -> Encoding

MacRoman エンコーディング。

MacRomania -> Encoding
MACROMANIA -> Encoding

MacRoman エンコーディング。

MacThai -> Encoding
MACTHAI -> Encoding

MacThai エンコーディング。

MacTurkish -> Encoding
MACTURKISH -> Encoding

MacTurkish エンコーディング。

MacUkraine -> Encoding
MACUKRAINE -> Encoding

MacUkraine エンコーディング。

Shift_JIS -> Encoding
SHIFT_JIS -> Encoding

IANA Character Sets にある Shift_JIS のことです。

SJIS_DOCOMO -> Encoding
SJIS_DoCoMo -> Encoding

SJIS-DoCoMo エンコーディングです。

SJIS_KDDI -> Encoding

SJIS-KDDI エンコーディングです。

SJIS_SOFTBANK -> Encoding
SJIS_SoftBank -> Encoding

SJIS-SoftBank エンコーディングです。

STATELESS_ISO_2022_JP -> Encoding
Stateless_ISO_2022_JP -> Encoding

stateless-ISO-2022-JP エンコーディングです。

STATELESS_ISO_2022_JP_KDDI -> Encoding
Stateless_ISO_2022_JP_KDDI -> Encoding

stateless-ISO-2022-JP-KDDI エンコーディングです。

TIS_620 -> Encoding

TIS-620 エンコーディング。

UTF_16BE -> Encoding
UCS_2BE -> Encoding

UTF-16BE (ビッグエンディアン) です。

UTF_32BE -> Encoding
UCS_4BE -> Encoding

UTF-32BE (ビッグエンディアン) です。

UTF_32LE -> Encoding
UCS_4LE -> Encoding

UTF-32LE (リトルエンディアン) です。

UTF8_DOCOMO -> Encoding
UTF8_DoCoMo -> Encoding

UTF8-DoCoMo エンコーディングです。

UTF8_KDDI -> Encoding

UTF8-KDDI エンコーディングです。

UTF8_MAC -> Encoding
UTF_8_MAC -> Encoding
UTF_8_HFS -> Encoding

UTF8-MAC、アップルによって修正された Normalization Form D(分解済み)という形式のUTF-8です。

UTF8_SOFTBANK -> Encoding
UTF8_SoftBank -> Encoding

UTF8-SoftBank エンコーディングです。

UTF_16 -> Encoding

UTF-16 (BOMを含む) です。

UTF_16LE -> Encoding

UTF-16LE (リトルエンディアン) です。

UTF_32 -> Encoding

UTF-32 (BOMを含む) です。

継承したメソッド

! != __id__ __send__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined !~ <=> == === _dump class clone define_singleton_method display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? itself marshal_dump marshal_load method methods nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? send singleton_class singleton_method singleton_methods tap then to_a to_ary to_hash to_int to_io to_proc to_regexp to_str .new .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_ENGINE_VERSION ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING