Project

General

Profile

Actions

Bug #10417

closed

IO#set_encoding without int_enc doesn't keep current internal encoding

Added by usa (Usaku NAKAMURA) about 10 years ago. Updated about 4 years ago.

Status:
Closed
Assignee:
-
Target version:
[ruby-dev:48685]

Description

bugかfeatureか迷ったんですが、とりあえずbugで。

IO#set_encodingを1引数で呼び出したとき、つまりexternal encodingのみを指定した場合、internal encodingはnilが指定されたとみなされ、Encoding.default_inernalが設定されます。
従って、もともとこのIOにinternal encodingが設定されていた場合、それが上書きされてしまいます。
internal encodingを指定せずに呼び出した場合は、現在の値を保持すべきではないでしょうか?


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #10418: REXML's encoding is broken if reading UTF-16 XML and Encondig.default_internal is setClosedkou (Kouhei Sutou)10/22/2014Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0