このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

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

module function Base64.#decode_b

decode_b(str) -> String[permalink][rdoc]

[RFC2047] で定義されている encoded-word を含む文字列 str をデコードします。

encoded-word は、

"=?" + charset + "?" + encoding + "?" + encoded-text + "?="

という形式の文字列で、メールヘッダに使用されます。

この関数は charset として "iso-2022-jp" と "shift_jis" を、 encoding として "B" encoding (Base64) だけをサポートしています。

バグ:

実際は、内部で Kconv.#toeuc を呼んでいるため、 kconv が内部的に利用する nkf ライブラリが勝手にデコードを行ってしまいます。したがって、この関数はあまり意味がなくなってしまっています(昔の Kconv の実装は NKF を使用しなかったためこのようなことになっているのだと思われます)。

[PARAM] str:
デコードしたい文字列です。