From: nagachika00@... Date: 2017-03-19T21:43:44+00:00 Subject: [ruby-dev:50022] [Ruby trunk Bug#11900] broken encoding of commandline on Windows Issue #11900 has been updated by nagachika (Tomoyuki Chikanaga). Backport changed from 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED, 2.3: REQUIRED to 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED, 2.3: DONE ruby_2_3 r58029 merged revision(s) 54785. ---------------------------------------- Bug #11900: broken encoding of commandline on Windows https://bugs.ruby-lang.org/issues/11900#change-63678 * Author: usa (Usaku NAKAMURA) * Status: Closed * Priority: Normal * Assignee: nobu (Nobuyoshi Nakada) * Target version: * ruby -v: ruby 2.4.0dev (2015-12-27 trunk 53345) [x64-mswin64_100] * Backport: 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED, 2.3: DONE ---------------------------------------- 今頃気付いてしまったのですが、2.2以降のWindowsで、コマンドラインのエンコーディングが壊れています。 思い返すと、ちょうど1年前くらいになかださんがこの辺をいじっていたので、その時からではないかと。 trunkはもうめんどくさいからEncodingをUTF-8にしちゃっていい気がしますが、2.2と2.3はどうしたものすかね。 ~~~ C:\>c:\ruby\2.1.8\bin\ruby -ve "s = 'てすと'; p [s, s.encoding, s.b]" ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mswin64_100] ["てすと", #, "\x82\xC4\x82\xB7\x82\xC6"] C:\>c:\ruby\2.2.4\bin\ruby -ve "s = 'てすと'; p [s, s.encoding, s.b]" ruby 2.2.4p230 (2015-12-16 revision 53155) [x64-mswin64_100] ["縺ヲ縺吶→", #, "\xE3\x81\xA6\xE3\x81\x99\xE3\x81\xA8"] C:\>c:\ruby\2.3.0\bin\ruby -ve "s = 'てすと'; p [s, s.encoding, s.b]" ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mswin64_100] ["縺ヲ縺吶→", #, "\xE3\x81\xA6\xE3\x81\x99\xE3\x81\xA8"] C:\>ruby -ve "s = 'てすと'; p [s, s.encoding, s.b]" ruby 2.4.0dev (2015-12-27 trunk 53345) [x64-mswin64_100] ["縺ヲ縺吶→", #, "\xE3\x81\xA6\xE3\x81\x99\xE3\x81\xA8"] ~~~ -- https://bugs.ruby-lang.org/