文字コードエンコーディングを変換するためのモジュール。 Kconvはnkfのラッパーです。
String に追加されるメソッドも参照してください。
newstring = Kconv.kconv(string, Kconv::JIS, Kconv::AUTO) newstring = Kconv.tojis(string) newstring = Kconv.toeuc(string) newstring = Kconv.tosjis(string) guessed_code = Kconv.guess(string)
または
newstring = string.kconv(Kconv::JIS, Kconv::AUTO) newstring = string.tojis newstring = string.toeuc newstring = string.tosjis
Kconv.kconv(str, out_code, in_code = Kconv::AUTO)文字列 str のエンコーディングを out_code に変換したものを 返します。in_code も指定されていたら str のエンコーディングが in_code だとして動作します。
out_code in_code は定数で指定します。
Kconv.tojis(str)文字列 str のエンコーディングを iso-2022-jp に変換して返します。 以下と同じです。
Kconv.kconv(str, Kconv::JIS)
Kconv.toeuc(str)文字列 str のエンコーディングを euc-jp に変換して返します。 以下と同じです。
Kconv.kconv(str, Kconv::EUC)
Kconv.tosjis(str)文字列 str のエンコーディングを shift_jis に変換して返します。 以下と同じです。
Kconv.kconv(str, Kconv::SJIS)
Kconv.guess(str)文字列 str のエンコーディングを判定します。戻り値は
Kconv の定数です。
Kconv.toutf8(str)ruby 1.8.2 feature: 文字列 str のエンコーディングを utf8 に変換して返します。 以下と同じです。
Kconv.kconv(str, Kconv::UTF8)
Kconv.toutf16(str)ruby 1.8.2 feature: 文字列 str のエンコーディングを utf16 に変換して返します。 以下と同じです。
Kconv.kconv(str, Kconv::UTF16)
Kconv.iseuc(str)ruby 1.8.2 feature: 以下と同じです。
Kconv::RegexpEucjp.match( str )
Kconv.issjis(str)ruby 1.8.2 feature: 以下と同じです。
Kconv::RegexpShiftjis.match( str )
Kconv.isutf8(str)ruby 1.8.2 feature: 以下と同じです。
Kconv::RegexpUtf8.match( str )
AUTOエンコーディングを自動検出する。 入力の指定でのみ有効。
JISiso-2022-jp を表す。
EUCeuc-jp を表す。
SJISshift_jis (シフト JIS / MS 漢字コードとも言う) を表す。
BINARYJIS EUC SJIS 以外
UNKNOWN出力においては「エンコーディングを判定できなかった」 入力においては AUTO と同様に「自動検出」を表す。
NOCONV変換されないことを表す。
ASCIIruby 1.8.2 feature: ASCII を表す。
UTF8ruby 1.8.2 feature: UTF8 を表す。
UTF16ruby 1.8.2 feature: UTF16 を表す。
RegexpShiftjisruby 1.8.2 feature: SJIS にマッチする正規表現です。
RegexpEucjpruby 1.8.2 feature: EUCJP にマッチする正規表現です。
RegexpUtf8ruby 1.8.2 feature: UTF8 にマッチする正規表現です。