Просто складання всіх відповідей разом із деякою додатковою інформацією, яку я виявив.
Заголовок першого рядка:
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 (мало ендіан) - в основному така ж, як UTF-16
Примітка: коли текстовий редактор каже "unicode" для кодування, він, ймовірно, означає UTF-8, що є кодуванням змінної ширини, що не є наївно сумісним з внутрішнім Windows.
Примітка 2 (редагування): ASCII - це 7-розрядний, і всі процесори, які я знаю, використовуються, мають потужність 2 біт, тому він завжди буде зафіксований в якомусь іншому суперсеті ASCII, як 1252. #thingsyoulearnafteruni