Project

General

Profile

Actions

Bug #5232

closed

Encoding of Date#to_s

Added by tenderlovemaking (Aaron Patterson) over 12 years ago. Updated over 12 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.4dev (2011-08-26 trunk 33073) [x86_64-darwin11.1.0]
Backport:
[ruby-core:39116]

Description

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
=> #Encoding:US-ASCII
irb(main):003:0> Encoding.default_internal = Encoding::UTF_8
=> #Encoding:UTF-8
irb(main):004:0> Date.today.to_s.encoding
=> #Encoding:US-ASCII
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
=> #Encoding:US-ASCII
irb(main):003:0> Encoding.default_internal = Encoding::UTF_8
=> #Encoding:UTF-8
irb(main):004:0> Date.today.to_s.encoding
=> #Encoding:UTF-8
irb(main):005:0>

I've attached a patch that fixes this.


Files

date_enc.patch (1.24 KB) date_enc.patch tenderlovemaking (Aaron Patterson), 08/26/2011 11:17 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0