🍋
Menu
General

Encoding

エンコーディング(データ表現方式)

文字をバイトとして表現する(文字エンコード)、バイナリデータをテキストとして表現する(base64)、音声をデジタルサンプルとして表現するなど、定義されたスキームに従ってデータをある形式から別の形式に変換する方法です。

技術的詳細

エンコーディングは可逆で無損失です(鍵を必要とする暗号化や、データを破棄する非可逆圧縮とは異なります)。一般的なエンコーディングスキームには文字エンコード(UTF-8ASCII、ISO-8859-1)、転送エンコード(base64、パーセントエンコーディング)、数値エンコード(ビッグエンディアン、リトルエンディアン)、メディアエンコード(オーディオのPCM、ピクセルのRGB)が含まれます。文字化け(ガベージテキスト)は、ある文字セットでエンコードされたデータを別の文字セットでデコードした場合に発生します(例: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);
```

関連フォーマット

関連用語