[ruby-dev:38278] [BUG:1.9] io does not convert str when ext == intern

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

[ruby-dev:38278] [BUG:1.9] io does not convert str when ext == intern

by sheepman-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

こんばんは sheepman です。

IO の外部エンコーディングと内部エンコーディングが等しい場合に、
変換が必要な場合でも、変換が起きません。

$ cat t.rb
# encoding:euc-jp
io = File.open('t.txt', 'w+', { :internal_encoding => "SJIS" } )
io.write("ほげ")

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

$ nkf --guess t.txt
EUC-JP



[ruby-dev:38279] Re: [BUG:1.9] io does not convert str when ext == intern

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

Reply to Author | View Threaded | Show Only this Message

成瀬です。

とりあえず先にこちらを。

sheepman wrote:
> こんばんは sheepman です。
>
> IO の外部エンコーディングと内部エンコーディングが等しい場合に、
> 変換が必要な場合でも、変換が起きません。
>
> $ cat t.rb
> # encoding:euc-jp
> io = File.open('t.txt', 'w+', { :internal_encoding => "SJIS" } )
> io.write("ほげ")

内部エンコーディングの設定は、書き込み時のエンコーディング変換には影響しません。
またdefault_externalも、書き込み時のエンコーディング変換には影響しません。

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


[ruby-dev:38280] Re: [BUG:1.9] io does not convert str when ext == intern

by sheepman-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

こんばんは sheepman です。

On Sun, 5 Apr 2009 22:08:19 +0900
"NARUSE, Yui" <naruse@...> wrote:

> 内部エンコーディングの設定は、書き込み時のエンコーディング変換には影響しません。
> またdefault_externalも、書き込み時のエンコーディング変換には影響しません。

影響しているようです。

$ cat t.rb
# encoding:euc-jp
io = File.open('t.txt', 'w+', { :internal_encoding => "EUC-JP"} )
io.write("ほげ")

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

$ nkf --guess t.txt
Shift_JIS


[ruby-dev:38285] Re: [BUG:1.9] io does not convert str when ext == intern

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

Reply to Author | View Threaded | Show Only this Message

成瀬です。

sheepman wrote:
>> 内部エンコーディングの設定は、書き込み時のエンコーディング変換には影響しません。
>> またdefault_externalも、書き込み時のエンコーディング変換には影響しません。
>
> 影響しているようです。

うーむむ、確かに。
ちょっと[ruby-dev:38276]も含めて再整理します。

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


[ruby-dev:38730] [Bug #1353] io does not convert str when ext == intern

by Suraj Kurapati-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #1353 が更新されました。 (by Takashi Tamura)


こんにちは sheepman です。

この件は結局どうなったのでしょうか?

>成瀬です。
>
>sheepman wrote:
>>> 内部エンコーディングの設定は、書き込み時のエンコーディング変換には影響しません。
>>> またdefault_externalも、書き込み時のエンコーディング変換には影響しません。
>>
>> 影響しているようです。
>
>うーむむ、確かに。
>ちょっと[ruby-dev:38276]も含めて再整理します。


----------------------------------------
http://redmine.ruby-lang.org/issues/show/1353

----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:38741] [Bug #1353](Closed) io does not convert str when ext == intern

by Suraj Kurapati-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #1353 が更新されました。 (by Yui NARUSE)

ステータス AssignedからClosedに変更
進捗 % 0から100に変更

Applied in changeset r23976.
----------------------------------------
http://redmine.ruby-lang.org/issues/show/1353

----------------------------------------
http://redmine.ruby-lang.org