From: "5.5" <5.5@...> Date: 2011-02-01T01:14:36+09:00 Subject: [ruby-list:47804] Re: [].join.encoding # => # 5.5 です。 sora_h さん,きしもとさん,成瀬さん,ありがとうございます。 String#encode と String#force_encoding の違い自体はリファレンス マニュアルを見てだいたい知っていました(force_encoding が破壊的 ということはちゃんと分かっていませんでしたが)。 >>>> "".force_encoding("ASCII-8BIT") と "".encode("ASCII-8BIT") は >>>> 違うのでしょうか? と書きましたのは,ASCII-8BIT や US-ASCII の空文字列を作るのに, force_encoding と encode のどっちを使っても同じではないのかな, と思ってのことでした。中身が空なので。 > String#force_encoding はエンコーディングの「指定」、 > String#encode はエンコーディングの「変換」なので意味が違います。 このご説明は分かりやすいですね。 > この意味の違いは、"\u3042".encode("ascii-8bit") あたりで明確な違いになります。 -- 5.5@moji.gr.jp