Issue #9915 has been updated by Usaku NAKAMURA. Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1:DONTNEED ---------------------------------------- Bug #9915: Encoding error when inspecting an array containing Pathname withUTF-8 characters https://bugs.ruby-lang.org/issues/9915#change-47110 * Author: Jack Nagel * Status: Open * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] * Backport: 2.0.0: REQUIRED, 2.1: DONTNEED ---------------------------------------- Given: ``` $ locale LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL="en_US.UTF-8" $ cat t.rb # encoding: UTF-8 require "pathname" puts [Pathname.new("QQ²».app")].inspect ``` this script produces the following on Ruby 1.9.3: ``` [#<Pathname:QQ²».app>] ``` on Ruby 2.0.0: ``` t.rb:3:in `inspect': inspected result must be ASCII only or use the same encoding with default external (Encoding::CompatibilityError) from t.rb:3:in `<main>' ``` and on Ruby 2.1.1: ``` [#<Pathname:QQ²».app>] ``` I believe Ruby 2.0.0 should produce the same result as 1.9.3 and 2.1.1. -- https://bugs.ruby-lang.org/