Encoding
Encoding (โครงร่างการแสดงข้อมูล)
วิธีการแปลงข้อมูลจากรูปแบบหนึ่งไปเป็นอีกรูปแบบตามโครงร่างที่กำหนด เช่น การแสดงข้อความเป็นไบต์ (character encoding) ข้อมูลไบนารีเป็นข้อความ (base64) หรือเสียงเป็นตัวอย่างดิจิทัล
รายละเอียดทางเทคนิค
Encoding สามารถย้อนกลับได้และไม่สูญเสีย (ต่างจาก encryption ที่ต้องใช้คีย์ หรือ lossy compression ที่ทิ้งข้อมูล) โครงร่าง encoding ทั่วไปรวมถึง character encoding (UTF-8, ASCII, ISO-8859-1), transfer encoding (base64, percent-encoding), number encoding (big-endian, little-endian) และ media encoding (PCM สำหรับเสียง, RGB สำหรับพิกเซล) Mojibake (ข้อความเพี้ยน) เกิดขึ้นเมื่อข้อมูลที่เข้ารหัสในชุดอักขระหนึ่งถูกถอดรหัสด้วยอีกชุดหนึ่ง เช่น อ่านไบต์ UTF-8 เป็น ISO-8859-1
ตัวอย่าง
```javascript
// Encoding: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```