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

class Encoding

クラスの継承リスト: Encoding < Object < Kernel < BasicObject

要約

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

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

@see 多言語化

特異メソッド

定義 説明
aliases -> Hash

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

compatible?(str1, str2) -> Encoding | nil
compatible?(enc1, enc2) -> Encoding | nil

2つの文字列に互換性があるかどうかをチェックします。互換性がある文字列は 結合させることができます。互換性があるときは、結合後の文字列が取るであ ろう Encoding オブジェクトを返します。互換性がない場合は nil を返します。

default_external -> Encoding

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

default_external=(encoding)

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

default_internal -> Encoding | 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

Returns whether ASCII-compatible or not.

dummy? -> bool

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

inspect -> String

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

name -> String
to_s -> String

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

names -> String

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

replicate(name) -> Encoding

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

定数

定義 説明
US_ASCII
ASCII
ANSI_X3_4_1968

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

ASCII_8BIT
BINARY

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

Big5
BIG5
CP950
Windows_1250
CP1250
WINDOWS_1250
Windows_1251
CP1251
WINDOWS_1251
Windows_1252
CP1252
WINDOWS_1252
Windows_1253
CP1253
WINDOWS_1253
Windows_1254
CP1254
WINDOWS_1254
Windows_1255
CP1255
WINDOWS_1255
Windows_1256
CP1256
WINDOWS_1256
Windows_1257
CP1257
WINDOWS_1257
Windows_1258
CP1258
WINDOWS_1258
IBM437
CP437
CP50221

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

CP51932

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

IBM737
CP737
IBM775
CP775
CP850
IBM850
CP852
CP855
IBM857
CP857
IBM860
CP860
IBM861
CP861
IBM862
CP862
IBM863
CP863
IBM864
CP864
IBM865
CP865
IBM866
CP866
IBM869
CP869
Windows_874
CP874
WINDOWS_874
Windows_31J
CP932
CSWINDOWS31J
CsWindows31J
WINDOWS_31J

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

CP936
CP949
EUCCN
EucCN
EUC_JP
EucJP
EUCJP

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

EUCJP_MS
EucJP_ms
EUC_JP_MS

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

EUC_KR
EUCKR
EucKR
EUC_TW
EUCTW
EucTW
GB18030
GB1988
GBK
WINDOWS_936
Windows_936
IBM852
IBM855
ISO_2022_JP
ISO2022_JP

ISO-2022-JP エンコーディングです。 http://tools.ietf.org/html/rfc1468

ISO_2022_JP_2
ISO2022_JP2
ISO_8859_1
ISO8859_1

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

ISO_8859_10
ISO8859_10
ISO_8859_11
ISO8859_11
ISO_8859_13
ISO8859_13
ISO_8859_14
ISO8859_14
ISO_8859_15
ISO8859_15
ISO_8859_16
ISO8859_16
ISO_8859_2
ISO8859_2
ISO_8859_3
ISO8859_3
ISO_8859_4
ISO8859_4
ISO_8859_5
ISO8859_5
ISO_8859_6
ISO8859_6
ISO_8859_7
ISO8859_7
ISO_8859_8
ISO8859_8
ISO_8859_9
ISO8859_9
KOI8_R
KOI8_U
MacCentEuro
MACCENTEURO
MacCroatian
MACCROATIAN
MacCyrillic
MACCYRILLIC
MacGreek
MACGREEK
MacIceland
MACICELAND
MacJapanese
MACJAPAN
MACJAPANESE
MacJapan
MacRoman
MACROMAN
MacRomania
MACROMANIA
MacThai
MACTHAI
MacTurkish
MACTURKISH
MacUkraine
MACUKRAINE
Shift_JIS
SHIFT_JIS
SJIS

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

TIS_620
UTF8_MAC

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

UTF_16BE

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

UTF_16LE

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

UTF_32BE

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

UTF_32LE

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

UTF_8

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

継承したメソッド

! != == === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_str to_yaml to_yaml_properties to_yaml_style trust untaint untrust untrusted? wont_be wont_be_close_to wont_be_empty wont_be_instance_of wont_be_kind_of wont_be_nil wont_be_same_as wont_be_within_epsilon wont_equal wont_include wont_match wont_respond_to .new