Bug #1353
closedio does not convert str when ext == intern
Description
=begin
こんばんは 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
=end
Updated by naruse (Yui NARUSE) over 16 years ago
=begin
成瀬です。
とりあえず先にこちらを。
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@airemix.jp
=end
Updated by sheepman (Takashi Tamura) over 16 years ago
=begin
こんばんは sheepman です。
On Sun, 5 Apr 2009 22:08:19 +0900
"NARUSE, Yui" naruse@airemix.jp 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
=end
Updated by naruse (Yui NARUSE) over 16 years ago
=begin
成瀬です。
sheepman wrote:
内部エンコーディングの設定は、書き込み時のエンコーディング変換には影響しません。
またdefault_externalも、書き込み時のエンコーディング変換には影響しません。影響しているようです。
うーむむ、確かに。
ちょっと[ruby-dev:38276]も含めて再整理します。
--
NARUSE, Yui naruse@airemix.jp
=end
Updated by sheepman (Takashi Tamura) over 16 years ago
=begin
こんにちは sheepman です。
この件は結局どうなったのでしょうか?
成瀬です。
sheepman wrote:
内部エンコーディングの設定は、書き込み時のエンコーディング変換には影響しません。
またdefault_externalも、書き込み時のエンコーディング変換には影響しません。影響しているようです。
うーむむ、確かに。
ちょっと[ruby-dev:38276]も含めて再整理します。
=end
Updated by naruse (Yui NARUSE) over 16 years ago
- Status changed from Open to Assigned
- Assignee set to naruse (Yui NARUSE)
- ruby -v set to ruby 1.9.2dev (2009-07-06 trunk 23971) [x86_64-freebsd7.2]
=begin
=end
Updated by naruse (Yui NARUSE) over 16 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100
=begin
Applied in changeset r23976.
=end