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

class Encoding

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

要約

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

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

@see [[spec:m17n]]

特異メソッド

定義 説明
aliases -> Hash

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

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

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

default_external -> Encoding

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

find(name) -> Encoding

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

list -> [Encoding]

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

locale_charmap -> String

Returns the locale charmap name.

name_list -> [String]

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

インスタンスメソッド

定義 説明
base_encoding -> Encoding | nil

元となったエンコーディングを返します。

dummy? -> bool

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

inspect -> String

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

name -> String
to_s -> String

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

定数

定義 説明
US_ASCII
ASCII
ANSI_X3_4_1968

ASCII文字のみのエンコーディングです。通常の ASCII 文字の範囲外のバイト (たとえば\x80など)が含まれる場合は正しいエンコーディングであるとみなし ません。

ASCII_8BIT
BINARY

変換を行わないエンコーディングオブジェクトです。

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
CP51932
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
CP936
CP949
EUCCN
EucCN
EUC_JP
EUC_JP_MS
EucJP
EUCJP

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

EucJP_ms
EUCJP_MS
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 エンコーディングです。

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

Shift-JIS エンコーディングです。

TIS_620
UTF_16BE

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

UTF_16LE

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

UTF_32BE

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

UTF_32LE

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

UTF_8

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

継承したメソッド

! != == === =~ __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 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? 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_splat to_str to_yaml to_yaml_properties to_yaml_style untaint .new