Actions
Bug #19243
closedWindows: Dir.home returns string in wrong encoding
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x64-mingw-ucrt]
Description
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"
#<Encoding:UTF-8>
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.
Actions
Like0
Like0Like0Like0Like0