< :前の番号
^ :番号順リスト
> :次の番号
P :前の記事(スレッド移動)
N :次の記事(スレッド移動)
|<:前のスレッド
>|:次のスレッド
^ :返事先
_:自分への返事
>:同じ返事先を持つ記事(前)
<:同じ返事先を持つ記事(後)
---:分割してスレッド表示、再表示
| :分割して(縦)スレッド表示、再表示
~ :スレッドのフレーム消去
.:インデックス
..:インデックスのインデックス
Bug #877: [win32] Ruby Standard Library (maybe smth else): Wrong Encoding in Files, Directories and Environment Variables
http://redmine.ruby-lang.org/issues/show/877
Author: Dmitry A. Ustalov
Status: Open, Priority: High
Target version: Ruby 1.8.6
I am from Russia, and my system language is set to Russian.
When I tried to create a directory via Dir.mkdir method:
irb(main):002:0> Dir.mkdir "c:/ruby/п??ове??ка"
=> 0
Word "п??ове??ка" means "test" in Russian.
Directory name appears in wrong charset (details at the
screenshot).
irb(main):003:0> File.exists? "c:/ruby/п??ове??ка"
=> true
This is a root of many problems, for example, when program
tries to create a directory in %USERPROFILE%/Application Data, see:
Microsoft Windows XP [??е????и?? 5.1.2600]
(С) ??о??по??а??и?? ??айк??о??о????, 1985-2001.
C:\Documents and Settings\??дмини??????а??о??>irb
irb(main):001:0> $KCODE = 'utf8'
=> "utf8"
irb(main):002:0> ENV['userprofile']
=> "C:\\Documents and Settings\\\200\244\254\250\255\250??????\240??о??"
irb(main):003:0> $KCODE = ''
=> ""
irb(main):004:0> ENV['userprofile']
=> "C:\\Documents and Settings\\\200\244\254\250\255\250\341\342\340\240\342\256
\340"
irb(main):005:0> File.exists? ENV['userprofile']
=> false
Word "??дмини??????а??о??" means "Administrator" in Russian.
Microsoft Windows XP [Version 5.1.2600].
C:\>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Ruby is installed from http://rubyinstaller.rubyforge.org/ .
----------------------------------------
http://redmine.ruby-lang.org