Project

General

Profile

Backport #8943

Invalid encoding for Windows Registry

Added by davispuh (Dāvis Mosāns) over 6 years ago. Updated almost 4 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
cruby-windows
[ruby-core:57339]

Description

=begin
It's not possible to correctly read non-ASCII registry values. It's also not possible to write them with correct encoding.

to test import (())

then (())

Output on Ruby 2.0 (it's same for 1.9.3 except encoding is US-ASCII not UTF-8, but both are wrong)

N:\Projects>ruby test3.rb
UTF-8
�??�?�
"\xE5??\xE4?\xE2"
test

(it hangs here)

screenshot of registry after running it ((URL:http://i.imm.io/1gFES.png))

seems that whoever wrote Ruby code to interact with WinAPI had no idea about encodings/code pages Windows uses as there's loads of issues and they've been for years.
=end


Related issues

Related to Backport200 - Backport #8942: Wrong encoding for Windows native error messagesClosed09/24/2013cruby-windowsActions

Also available in: Atom PDF