From: "larskanis (Lars Kanis) via ruby-core" Date: 2022-12-19T14:26:33+00:00 Subject: [ruby-core:111335] [Ruby master Bug#19243] Windows: Dir.home returns string in wrong encoding Issue #19243 has been updated by larskanis (Lars Kanis). Patch is here: https://github.com/ruby/ruby/pull/6958 ---------------------------------------- Bug #19243: Windows: Dir.home returns string in wrong encoding https://bugs.ruby-lang.org/issues/19243#change-100709 * Author: larskanis (Lars Kanis) * Status: Open * Priority: Normal * ruby -v: ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x64-mingw-ucrt] * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- Create a new local user on Windows called "kanis�". Then login to the new user and run in cmd: ``` C:\Users\kanis�>ruby -e "p Dir.home" "C:/Users/kanis\xE4" C:\Users\kanis�>ruby -e "p Dir.home.encoding" # C:\Users\kanis�>ruby -e "p Dir.home.encode('utf-8', 'iso-8859-15')" "C:/Users/kanis�" C:\Users\kanis�>echo %USERPROFILE% C:\Users\kanis� ``` `Dir.home` should encode the path in UTF-8. Instead the string is labeled as UTF-8 but bytes are encoded in `iso-8859-15`. All versions between ruby-3.0 and current master branch are affected. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/