[ruby-core:117493] [Ruby master Bug#20418] `StringIO#read(..., buffer)` doesn't preserve buffer's encoding