From: Motohiro KOSAKI Date: 2011-10-08T20:35:22+09:00 Subject: [ruby-core:40052] [Backport93 - Backport #5379] the join method of array return different encoding result Issue #5379 has been updated by Motohiro KOSAKI. OK, this is regression. r33436 and r33437. ---------------------------------------- Backport #5379: the join method of array return different encoding result http://redmine.ruby-lang.org/issues/5379 Author: saber ma Status: Closed Priority: Normal Assignee: Yuki Sonoda Category: Target version: ruby-1.9.3-rc1 :001 > [[], "������"].join => "������" This is fine. But is the last element is nil, the result is different. ruby-1.9.3-rc1 :002 > [[], "������", nil].join => "\xE4\xB8\xAD\xE6\x96\x87" It will cause some gems to raise error: incompatible character encodings: UTF-8 and US-ASCII This bug can be reproduct in ruby1.9.3 preview1 and rc1, but ruby1.9.2 p180 and p290 is ok. ruby-1.9.2-p180 :001 > [[], "������",nil].join => "������" ruby-1.9.2-p180 :002 > [[], "������"].join => "������" -- http://redmine.ruby-lang.org