我有一个日期/时间格式:
format = '%Y年%b%d日 %H:%M'
调用Time#strftime(format)
(例如Time.now.strftime(format)
产生:
> Time.now.strftime(format)
=> "2013?Jun20? 11:56"
我在 Windows 上使用 jruby 1.7.2 (1.9.3p327)。有没有办法使strftime
Unicode 兼容?
更新
Windows 控制台对 Unicode 不太适应,当我只输出格式时,我得到:
> I18n.t :'time.formats.long'
=> "%YÕ╣┤%b%dµùÑ %H:%M"
但至少它是一些东西。它试图显示 Unicode 字符,而strftime
只是忽略它:
> I18n.t(:'time.formats.long').encoding
=> #<Encoding:UTF-8>
> Time.now.strftime("").encoding
=> #<Encoding:Windows-1252>