298 Stimmen

Wie viele Bytes umfasst ein Unicode-Zeichen?

Ich bin ein wenig verwirrt über die Kodierungen. Soweit ich weiß, benötigten die alten ASCII-Zeichen ein Byte pro Zeichen. Wie viele Bytes benötigt ein Unicode-Zeichen?

Ich gehe davon aus, dass ein Unicode-Zeichen alle möglichen Zeichen einer beliebigen Sprache enthalten kann - liege ich da richtig? Wie viele Bytes braucht es also pro Zeichen?

Und was bedeuten UTF-7, UTF-6, UTF-16 usw.? Sind das verschiedene Versionen von Unicode?

Ich habe die Wikipedia-Artikel über Unicode aber es ist ziemlich schwierig für mich. Ich bin gespannt auf eine einfache Antwort.

1 Stimmen

18 Stimmen

Tut mir leid, es gibt keine einfache Antwort. Ich finde die ganze Sache ein bisschen verwirrend. Es wurde behauptet, dass Unicode zwei Bytes benötigt und alle Zeichen darstellen kann, aber es hat sich herausgestellt, dass zwei Bytes nicht ganz ausreichend sind.

14 Stimmen

"Einfache Antwort": Ein Unicode-Zeichen benötigt 1-4 Bytes. Unicode deckt viele Sprachen ab, aber nicht alle. Als ich das letzte Mal nachgesehen habe, war Klingonisch zum Beispiel kein offizieller Unicode-Zeichensatz.

1voto

ma11hew28 Punkte 112879

Sehen Sie sich das an Unicode-Code-Konverter . Geben Sie zum Beispiel ein 0x2009 , donde 2009 ist die Unicode-Nummer für das Leerzeichen in das Feld "0x... Notation" ein und klicken Sie auf Konvertieren. Die hexadezimale Zahl E2 80 89 (3 Byte) erscheint im Feld "UTF-8-Codeeinheiten".

1voto

chikitin Punkte 715

Aus Wiki:

UTF-8, eine 8-Bit-Kodierung mit variabler Breite, die die Kompatibilität mit ASCII maximiert;

UTF-16, eine 16-Bit-Kodierung mit variabler Breite;

UTF-32, eine 32-Bit-Kodierung mit fester Breite.

Dies sind die drei gängigsten unterschiedlichen Kodierungen.

  • In UTF-8 wird jedes Zeichen in 1 bis 4 Bytes kodiert (die dominante Kodierung)
  • In UTF16 wird jedes Zeichen in 1 bis zwei 16-Bit-Wörtern kodiert und
  • In UTF-32 wird jedes Zeichen als ein einzelnes 32-Bit-Wort kodiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X