Was ist Kodierung? 🔐
In der Webentwicklung hört man oft Begriffe wie "Kodierung", "Base64", "URL-Kodierung". Was ist Kodierung genau? Erklären wir es auf sehr einfache Weise!
Kodierung mit dem Alltag vergleichen?
Vergleichen wir Kodierung mit einer Übersetzung.
Die Geschichte der Übersetzung 🌏
Lassen Sie uns "Hallo" auf Deutsch in verschiedene Formen konvertieren:
- Auf Englisch: "Hello" (englische Kodierung)
- In Zahlen: "72 97 108 108 111" (numerische Kodierung)
- In Emojis: "👋😊" (Emoji-Kodierung)
Kodierung = Daten in ein anderes Format konvertieren
Definition von Kodierung
Kodierung (Encoding)
- Prozess der Konvertierung von Daten in ein bestimmtes Format
- Zweck: für Übertragung, Speicherung, Anzeige usw.
Dekodierung (Decoding)
- Prozess der Wiederherstellung kodierter Daten in ihren ursprünglichen Zustand
Originaldaten → [Kodierung] → Konvertierte Daten → [Dekodierung] → Originaldaten
"Hallo" → "Hallo" → "Hallo"
Warum ist Kodierung notwendig?
1. Sichere Übertragung 📤
Sonderzeichen oder Umlaute können im Internet beschädigt werden.
Original: "Hallo"
URL-Kodierung: "Hallo"
→ Sichere Übertragung im Internet!
2. Binärdaten in Text umwandeln 🖼️
Sie können Bilder oder Dateien in Text umwandeln, um sie zu übertragen.
Bilddatei → Base64-Kodierung → Textzeichenfolge
→ Kann in JSON oder HTML eingebettet werden!
3. Behandlung von Sonderzeichen ✨
Es gibt Zeichen, die in URLs nicht verwendet werden können.
Leerzeichen: " " → "%20"
&: "&" → "%26"
#: "#" → "%23"
Haupttypen von Kodierung
1. Base64-Kodierung 📦
Wird verwendet, um Bilder oder Dateien in Text umzuwandeln!
Originaltext:
Hello World
In Base64 kodiert:
SGVsbG8gV29ybGQ=
Merkmale:
- Konvertiert Binärdaten in Text
- Wird in E-Mails, JSON, HTML verwendet
- Erhöht die Datengröße um etwa 33%
- Keine Verschlüsselung! (Jeder kann dekodieren)
Verwendungsbeispiel:
<!-- Ein Bild direkt in HTML einbetten -->
<img src="data:image/png;base64,iVBORw0KGgoAAAA..." />
2. URL-Kodierung (Prozent-Kodierung) 🔗
Um Sonderzeichen oder deutsche Zeichen sicher in URLs einzufügen!
Original-URL:
https://example.com/search?q=Hallo Welt
URL-Kodierung:
https://example.com/search?q=Hallo%20Welt
Zeichen, die kodiert werden müssen:
Leerzeichen: " " → "%20" oder "+"
Deutsche Umlaute: "ä" → "%C3%A4"
"ö" → "%C3%B6"
"ü" → "%C3%BC"
"ß" → "%C3%9F"
Sonderzeichen: "?" → "%3F"
"&" → "%26"
"=" → "%3D"
"#" → "%23"
Sichere Zeichen (keine Kodierung erforderlich):
A-Z, a-z, 0-9, -, _, ., ~
3. HTML-Entity-Kodierung 📝
Um Sonderzeichen in HTML anzuzeigen!
Original-HTML:
<div>Hello & Goodbye</div>
HTML-Entity:
<div>Hello & Goodbye</div>
Hauptentitäten:
< → <
> → >
& → &
" → "
' → '
Leerzeichen →
4. UTF-8-Kodierung 🌏
Eine Kodierung, die alle Sprachen der Welt darstellen kann!
Merkmale:
- Kann alle Zeichen darstellen: Deutsch, Chinesisch, Emojis usw.
- Web-Standard-Kodierung
- Englisch: 1 Byte, Deutsch: 1-2 Bytes, Chinesisch: 3 Bytes
Beispiele:
Englisch "A": 1 Byte
Deutsch "ä": 2 Bytes
Emoji "😊": 4 Bytes