Chỉ cần tổng hợp tất cả các câu trả lời cùng với một số thông tin bổ sung tôi đã khám phá.
Tiêu đề trên dòng đầu tiên:
Windows Registry Editor Version 5.00
- Một dòng trống giữa các khóa được phân tách bằng "CRLF"
- dấu ngoặc không có dấu cách
- giá trị trong dấu ngoặc kép
- giá trị số nguyên / từ trong hex - chữ thường cho các chữ cái rõ ràng
Thí dụ
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
Các mã hóa được phép dường như cũng tương ứng với các chuỗi API Windows:
- Độ rộng cố định 8 bit: Windows-1252 - gần giống với ISO-8859-1
- Độ rộng cố định 16 bit: UCS-2LE (endian nhỏ) - về cơ bản giống như UTF-16
Lưu ý: khi trình soạn thảo văn bản nói "unicode" cho mã hóa, nó có thể có nghĩa là UTF-8 là mã hóa chiều rộng thay đổi không tương thích với Windows bên trong.
Lưu ý 2 (chỉnh sửa): ASCII là 7 bit và tất cả các bộ xử lý tôi biết đang sử dụng là sức mạnh của 2 bit, vì vậy nó sẽ luôn được bọc trong một số superset ASCII khác như 1252. #thingsyoulearnafteruni