Project

General

Profile

Actions

Bug #19235

closed

StringIO.new(encoding: "ext_enc:int_enc") doesn't set external encoding

Added by andrykonchin (Andrew Konchin) over 1 year ago. Updated over 1 year ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:111287]

Description

I noticed a divergence between IO :encoding option documentation and StringIO's behaviour:

io = StringIO.new('', 'w', encoding: 'utf-8:ISO-8859-1')
io.external_encoding # => #<Encoding:ISO-8859-1>

According to the documentation:

:encoding: Specifies external and internal encodings as 'extern:intern'.

The IO class behaves in expected way:

f = File.open("test.txt", 'w', encoding: 'UTF-8:ISO-8859-1')
f.external_encoding # => #<Encoding:UTF-8>

Related issues 1 (1 open0 closed)

Related to Ruby master - Bug #16497: StringIO#internal_encoding is broken (more severely in 2.7)Assignednobu (Nobuyoshi Nakada)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0