[ruby-list:47800] Re: [].join.encoding # => #<Encoding:ASCII-8BIT>

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2011-01-31 07:22:58 UTC
List: ruby-list #47800
きしもとです

> sora_hです。
> 
> 2011/1/31 5.5 <5.5@moji.gr.jp>:
> >> ここはString#encode ではなく、String#force_encoding を使うべきです。
> >
> > "".force_encoding("ASCII-8BIT") と "".encode("ASCII-8BIT") は
> > 違うのでしょうか?
> http://rurema.clear-code.com/1.9.2/method/String/i/force_encoding.html
> 
> force_encodingでは、エンコード作業をせずにエンコーディング情報だけを変更します。
> 間違えて認識された文字列のエンコーディングを変更することですね。

force_encoding は self を変更します(encode! も self を変更します)。
encode は self からエンコーディング変換をした新しい文字列を返します。

In This Thread