เพียงรวบรวมคำตอบทั้งหมดพร้อมกับข้อมูลเพิ่มเติมที่ฉันค้นพบ
ส่วนหัวในบรรทัดแรก:
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
การเข้ารหัสที่ได้รับอนุญาตดูเหมือนจะสอดคล้องกับสตริง Windows API ซึ่ง ได้แก่ :
- ความกว้างคงที่ 8 บิต: Windows-1252 - เกือบจะเหมือนกับ ISO-8859-1
- ความกว้างคงที่ 16 บิต: UCS-2LE (endian น้อย) - โดยทั่วไปเหมือนกับ UTF-16
หมายเหตุ: เมื่อตัวแก้ไขข้อความระบุว่า "unicode" สำหรับการเข้ารหัสอาจหมายถึง UTF-8 ซึ่งเป็นการเข้ารหัสความกว้างของตัวแปรที่ไม่สามารถทำงานร่วมกับ Windows ภายในได้อย่างไร้เดียงสา
หมายเหตุ 2 (แก้ไข): ASCII เป็น 7 บิตและโปรเซสเซอร์ทั้งหมดที่ฉันรู้จักในการใช้งานเป็นพลังของ 2 บิตดังนั้นมันจะถูกห่อหุ้มด้วย ASCII superset อื่น ๆ เช่น 1252 เสมอ #thingsyoulearnafteruni