Просто собираю все ответы вместе с дополнительной информацией, которую я обнаружил.
Заголовок в первой строке:
Windows Registry Editor Version 5.00
- Пустая строка между ключами, разделенными "CRLF"
- скобки для ключей без пробелов
- значения в двойных кавычках
- целочисленные значения / слова в шестнадцатеричном виде - строчные буквы для букв
пример
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg]
[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg\MyKey]
"My Value"="Some String"
"My Flag or Integer"=dword:00000001
Разрешенные кодировки также соответствуют строкам API-интерфейса Windows:
- 8-битная фиксированная ширина: Windows-1252 - почти такая же, как ISO-8859-1
- 16-битная фиксированная ширина: UCS-2LE (little-endian) - в основном такая же, как UTF-16
Примечание: когда текстовый редактор говорит «unicode» для кодировки, это, вероятно, означает UTF-8, который является кодировкой переменной ширины, не совместимой наивно с внутренней Windows
Примечание 2 (правка): ASCII является 7-разрядным, и все используемые мной процессоры имеют мощность 2 бита, поэтому он всегда будет заключен в какой-то другой набор ASCII, например 1252. #thingsyoulearnafteruni