meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
guide:zeichencodierung [2022/09/25 12:04] – [Zusätzliche und alternative Materialien] Formatierung juergenhaasguide:zeichencodierung [2022/09/29 11:47] (aktuell) – [UTF-8] juergenhaas
Zeile 32: Zeile 32:
 Die gesamte Ersetzungstabelle des ANSI-Codes und einige erläuterungen kannst du dir auf [[https://www.code-knacker.de/ansi.htm|code-knacker.de]] ansehen. Die gesamte Ersetzungstabelle des ANSI-Codes und einige erläuterungen kannst du dir auf [[https://www.code-knacker.de/ansi.htm|code-knacker.de]] ansehen.
  
 +----
 +
 +{{ :guide:textdatei_hex_ansi.png?direct&800 | Textdatei mit ANSI-Zeichencodierung im Hex-Editor }}
 +
 +Dieser Screenshot zeigt eine einfache Textdatei mit ANSI-Zeichencodierung im Hex-Editor. Hier kann nachvollzogen werden,
 +  * wie die hexadezimalen Byte-Werte im linken Abschnitt den jeweiligen Schriftzeichen im rechten Abschnitt entsprechen.
 +  * wie Zeilenumbrüche unter Windows codiert werden.
 +  * wie der Umlaut **ü** codiert wird.
 +
 +Nimm dir Zeit die Darstellung zu verstehen und die Codierung mit einer Codetabelle nachzuvollziehen.
  
 ==== Unicode ==== ==== Unicode ====
Zeile 48: Zeile 58:
  
 Einen kompakten aber gut nachvollziehbaren Überblick kann dir dieses [[https://www.youtube.com/embed/MijmeoH9LT4|Video über Zeichencodierung von ASCII bis UTF-8]] geben. Einen kompakten aber gut nachvollziehbaren Überblick kann dir dieses [[https://www.youtube.com/embed/MijmeoH9LT4|Video über Zeichencodierung von ASCII bis UTF-8]] geben.
 +
 +----
 +
 +{{ :guide:textdatei_hex_utf-8.png?direct&800 | Textdatei mit UTF-8-Codierung im Hex-Editor }}
 +
 +Dieser Screenshot zeigt annähernd die selbe Textdatei wie oben, allerdings mit UTF-8-Zeichencodierung.
 +
 +Besonderes Augenmerkt verdient die veränderte Darstellung des Umlautes **ü**. Alle anderen Zeichen benötigen keinen zusätzlichen Speicherplatz.
 +
 +=== Versuch ===
 +
 +Wenn du dazu auf eigene Faust noch ein wenig Erfahrung sammeln möchtest, dann kannst du in Notepad++ das Hex-Editor-Plugin installieren, selbst eine Textdatei erstellen und beobachten was passiert, wenn du über das Menü die Codierung konvertierst.
 +
 +
 +==== BCD ====
 +
 +Die Abkürzung BCD steht für **Binary Coded Decimals**, also für binär codierte Dezimalzahlen. Es gibt verschiedene BCD-Verfahren, aber alle erfüllen den Zweck dezimale Zahlen in binärer Form darzustellen. Eine gebräuchliche Variante davon ist die 8-4-2-1-BCD-Codierung. Die Ziffern stehen in diesem Fall für die Wertigkeiten der 4 Bit, die benötigt werden um mindestens 10 verschiedene Zahlenwerte darzustellen. Bei dieser Codierung wird jeweils ein Nibble (Halbbyte) verwendet um eine dezimale Ziffer zu codieren. In hexadezimaler Darstellung hat eine solche Zahl genauso viele Stellen wie ihre Dezimalzahl.
 +
 +Allerdings geht mit dieser Darstellung auch ein erhöhter Platzbedarf einher, denn die Werte A-F bleiben an jeder Stelle ungenutzt. Nicht zuletzt deshalb wird diese Darstellungsform heutzutage nur noch selten eingesetzt. Unter anderem im Finanzsektor und in der Wissenschaft gibt es einige seltene Anwendungsfälle, in denen diese Darstellung der heute gebräuchlichen vorgezogen wird.
 +
 +Für weitere Details hierzu siehe [[https://de.wikipedia.org/wiki/BCD-Code]].
 +
 +
 +==== EBCDIC ====
 +
 +Der Extended Binary Coded Decimal Interchange Code ist eine Zeichencodierung auf Basis von 8-Bit-Zeichen, welche von IBM entwickelt wurde. Es gibt eine ganze Reihe an EBCDIC-Codepages, welche unterschiedliche Zeichensätze darstellen. 
 +
 +Es handelt sich hierbei in erster Linie um eine historische Zeichencodierung, welche aber aufgrund von Rückwärtskompatibilität älterer Anwendungen beispielsweise aus dem Finanzsektor vor allem auf Großrechneranlagen nach wie vor Verwendung findet.
 +
 +EBCDIC ist unter anderem dafür berüchtigt, häufig Kompatibilitätsprobleme zu verursachen.
 +
 +Mehr Informationen zu EBCDIC erhältst du auf [[https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code]].
 +
  
 ===== Zusätzliche und alternative Materialien ===== ===== Zusätzliche und alternative Materialien =====