Allgemeines, Mailingliste
Allg., Mailingliste
KEYTAB für Anwender
KEYTAB - Anwender
KEYTAB für Entwickler
KEYTAB - Entwickler
KEYTAB und der Euro
KEYTAB und der Euro
Installation
Installation
Die Zeichensätze
Die Zeichensätze
Download
Download
History
History
Die KEYTAB-Bibliothek
KEYTAB - Bibliothek
Home Die Zeichensätze UTF-8 UTF-7,5
   KEYTAB
 Die Zeichensätze

UTF-16

Bei dem Zeichensatz "UTF-16" handelt es sich nicht um einen Zeichensatz, wie z.B. "Windows Codepage 1252", sondern vielmehr um eine Codierung von Unicode-Zeichen.

Der von KEYTAB implementierte Algorithmus zur Umwandlung von Unicode in UTF-16 lautet im C-Source:

   if( lunicode < 0x10000l )
   {
      if( string!=NULL )
      {
         string[0] = (lunicode >> 8) & 0xFF;
         string[1] = lunicode & 0xFF;
      }
      used = 2;
   }
   else
   {
      if( string!=NULL )
      {
         lunicode = uniMakeSurrogate(lunicode);
         string[0] = (lunicode >> 24) & 0xFF;
         string[1] = (lunicode >> 16) & 0xFF;
         string[2] = (lunicode >>  8) & 0xFF;
         string[3] = lunicode & 0xFF;
      }
      used = 4;
   }

Copyright © Martin Elsässer (eMail-Adressen)
Letzte Aktualisierung am 12. Dezember 2006
Home Die Zeichensätze UTF-8 UTF-7,5