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

From: "5.5" <5.5@...>
Date: 2011-01-31 16:14:36 UTC
List: ruby-list #47804
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

In This Thread