From: Yui NARUSE Date: 2011-08-27T02:32:32+09:00 Subject: [ruby-core:39124] [Ruby 1.9 - Bug #5232] Encoding of Date#to_s Issue #5232 has been updated by Yui NARUSE. US-ASCII is used for ASCII only strings. It means pure string in some means. default internal encoding is used for non ASCII non BINARY strings. The basis of these is that ASCII is special. ---------------------------------------- Bug #5232: Encoding of Date#to_s http://redmine.ruby-lang.org/issues/5232 Author: Aaron Patterson Status: Open Priority: Normal Assignee: Category: M17N Target version: ruby -v: ruby 1.9.4dev (2011-08-26 trunk 33073) [x86_64-darwin11.1.0] The encoding of Date#to_s should respect Encoding.default_internal. Here is the behavior today: irb(main):001:0> require 'date' => true irb(main):002:0> Date.today.to_s.encoding => # irb(main):003:0> Encoding.default_internal = Encoding::UTF_8 => # irb(main):004:0> Date.today.to_s.encoding => # irb(main):005:0> Here is the behavior I expect: irb(main):001:0> require 'date' => true irb(main):002:0> Date.today.to_s.encoding => # irb(main):003:0> Encoding.default_internal = Encoding::UTF_8 => # irb(main):004:0> Date.today.to_s.encoding => # irb(main):005:0> I've attached a patch that fixes this. -- http://redmine.ruby-lang.org