Project

General

Profile

Actions

Bug #2379

closed

String#[] returns invalid values for short multibyte strings

Added by raorn (Alexey Froloff) over 12 years ago. Updated over 11 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 1.9.1p333 (2009-11-02)
Backport:
[ruby-core:26787]

Description

=begin
In UTF-8 locale command
ruby -e 'print "ะน"[0,30]' | od -t x1
prints:

0000000 d0 b9 00 00
for ruby 1.9.1p333 (2009-11-02) [i586-linux-gnu]

0000000 d0 b9 00 00 00 00 00 00
for ruby 1.9.1p333 (2009-11-02) [x86_64-linux-gnu]

Minimum "len" to reproduce is 9 for i586 and 17 for x86_64.
=end


Related issues 2 (0 open2 closed)

Has duplicate Backport191 - Backport #3633: String accessor [Fixnum, Fixnum] produces wrong result in 1.9.1Closedyugui (Yuki Sonoda)Actions
Has duplicate Backport191 - Backport #4028: substring selection and utf8 encoding problemClosedyugui (Yuki Sonoda)Actions
Actions

Also available in: Atom PDF