From: "davispuh (Dāvis Mosāns)" Date: 2013-08-27T18:11:56+09:00 Subject: [ruby-core:56823] [ruby-trunk - Bug #8822] Incorrect encoding for ENV in Windows Issue #8822 has been updated by davispuh (D��vis Mos��ns). In Ruby 2.0 when assigning to ENV, seems it double encodes it. But in Ruby 1.9 it's interesting that after assigning - it shows console's encoding, but that shouldn't be needed at all... ---------------------------------------- Bug #8822: Incorrect encoding for ENV in Windows https://bugs.ruby-lang.org/issues/8822#change-41366 Author: davispuh (D��vis Mos��ns) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0p247 (2013-06-27) [x64-mingw32] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN =begin When reading ENV and if it contains non-ASCII - string won't have correct encoding. In Ruby 2.0 we can force it to UTF8 (it doesn't matter what's windows encoding nor consoles) and it will be correct, but in Ruby 1.9 there's no way to correctly read it. Writing non-ASCII string to ENV is not possible at all neither of versions. Also Ruby1.9 fails to read ENV with name witch contains non-ASCII Here's (()) (basically set environment variable outside of ruby and in ruby print it out) Output on (()) and on (()) Seems it wasn't properly fixed in #5570 =end -- http://bugs.ruby-lang.org/