[ruby-dev:38276] when default_internal specified

View: New views
3 Messages — Rating Filter:   Alert me  

[ruby-dev:38276] when default_internal specified

by sheepman-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

こんばんは sheepman です。

default_external と default_internal が指定されたとき、
書き込み時にエンコーディングの変換が起こるようですが、
これはこういうものでしょうか。

$ cat t.rb
# encoding:euc-jp
io = File.open('t.txt', 'w+')
io.write("ほげ\n")

$ ruby-1.9 -Esjis:euc-jp t.rb
ruby 1.9.2dev (2009-04-04 trunk 23134) [i686-linux]

$ nkf --guess t.txt
Shift_JIS

その場合、るりまの記事が間違っていると思います。
http://jp.rubyist.net/magazine/?0025-Ruby19_m17n#l65


[ruby-dev:38316] Re: when default_internal specified

by NARUSE, Yui-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

成瀬です。

sheepman wrote:
> こんばんは sheepman です。
>
> default_external と default_internal が指定されたとき、
> 書き込み時にエンコーディングの変換が起こるようですが、
> これはこういうものでしょうか。

default_internalがIOオブジェクトに反映されるタイミングがおかしいように
感じているのですが、あるべき動作をまだまとめられていません。

とりあえずこの辺りがおかしいことは認識しました。

--
NARUSE, Yui  <naruse@...>


[ruby-dev:38742] Re: when default_internal specified

by NARUSE, Yui-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

成瀬です。

NARUSE, Yui wrote:
> sheepman wrote:
>> default_external と default_internal が指定されたとき、
>> 書き込み時にエンコーディングの変換が起こるようですが、
>> これはこういうものでしょうか。
>
> default_internalがIOオブジェクトに反映されるタイミングがおかしいように
> 感じているのですが、あるべき動作をまだまとめられていません。
>
> とりあえずこの辺りがおかしいことは認識しました。

遅くなりましたが、この動作が仕様であり、るびまが誤っているということにしました。
るびまの記事は追って修正します。

--
NARUSE, Yui  <naruse@...>