names=set_encoding
visibility=public
kind=defined

--- set_encoding(enc_str, opt={})           -> self
--- set_encoding(ext_enc)           -> self
--- set_encoding(ext_enc, int_enc, opt={})  -> self

IO のエンコーディングを設定します。

引数が "A:B" のようにコロンで区切られた文字列の場合は、
A を外部エンコーディング、 B を内部エンコーディングに指定します。

引数が一つで、上のような形式でない場合には、
それが外部エンコーディングと見なされます。

引数が2つの場合はそのそれぞれを外部エンコーディング、内部エンコーディング
に設定します。

opt のハッシュで外部エンコーディングを内部エンコーディングに変換する際の
オプションを指定します。
詳しくは [[m:String#encode]] を参照してください。

@param enc_str エンコーディングを表す文字列を指定します。"A:B" のようにコロンで区切られた
               文字列を指定した場合 A が外部エンコーディング、B が内部エンコーディングを
               表します。

@param ext_enc 外部エンコーディングを表す文字列か [[c:Encoding]] オブジェクトを指定します。

@param int_enc 内部エンコーディングを表す文字列か [[c:Encoding]] オブジェクトを指定します。
@param opt エンコーディング変換のオプション
例:
    io = File.open(file)
    io.set_encoding("ASCII-8BIT", "EUC-JP")

