From: Luis Lavena Date: 2012-03-01T03:58:24+09:00 Subject: [ruby-core:43029] [ruby-trunk - Bug #6104] File.join always returns as ASCII-8BIT regardless of input encoding Issue #6104 has been updated by Luis Lavena. Disregard previous comment, the issue with Dir.glob is something different.
irb(main):001:0> a = "foo"
=> "foo"
irb(main):002:0> a.encoding
=> #
irb(main):003:0> File.join(a).encoding
=> #
And more:
irb(main):005:0> a = "a".encode(Encoding::UTF_8)
=> "a"
irb(main):006:0> b = "b".encode(Encoding::UTF_8)
=> "b"
irb(main):007:0> a.encoding
=> #
irb(main):008:0> b.encoding
=> #
irb(main):009:0> File.join(a, b).encoding
=> #
---------------------------------------- Bug #6104: File.join always returns as ASCII-8BIT regardless of input encoding https://bugs.ruby-lang.org/issues/6104 Author: Patrick Bennett Status: Open Priority: Normal Assignee: Usaku NAKAMURA Category: core Target version: 1.9.3 ruby -v: ruby 1.9.3p125 (2012-02-16) [i386-mingw32] I can show lots of different variations, but the simplest proof is: irb(main):001:0> File.join('foo'.encode('utf-8')).encoding => # -- http://bugs.ruby-lang.org/