From: nobu@... Date: 2014-11-10T07:14:14+00:00 Subject: [ruby-core:66167] [ruby-trunk - Bug #10493] [Feedback] Wrong encoding for Etc.getlogin in Windows Issue #10493 has been updated by Nobuyoshi Nakada. Description updated Category set to ext Status changed from Open to Feedback Target version set to current: 2.2.0 Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED Is your `Encoding.default_external` Windows-1257? ---------------------------------------- Bug #10493: Wrong encoding for Etc.getlogin in Windows https://bugs.ruby-lang.org/issues/10493#change-49866 * Author: D��vis Mos��ns * Status: Feedback * Priority: Normal * Assignee: * Category: ext * Target version: current: 2.2.0 * ruby -v: ruby 2.1.4p265 (2014-10-27 revision 48166) [x64-mingw32] * Backport: 2.0.0: REQUIRED, 2.1: REQUIRED ---------------------------------------- ~~~ruby name = Etc.getlogin # I've Windows username "D��vis" puts name # D���vis puts name.inspect # "D\xE2vis" puts name.encoding # ASCII-8BIT name.force_encoding('Windows-1257') puts name # D��vis ~~~ As you can see \xE2 isn't "��" in ASCII, but it is for Windws-1257 encoding. -- https://bugs.ruby-lang.org/