2011年2月 1日

[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@xxxxx


投稿者 xml-rpc : 2011年2月 1日 01:14
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/101680
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。