In Datenbanken, die mit 4D Version 11 erstellt wurden, speichern und arbeiten die Programmiersprache und die Datenbank-Engine nativ mit Unicode Zeichen. Das erleichtert die internationale Verwendung von 4D Anwendungen. Unicode ist ein standardisierter einheitlicher Zeichensatz, der praktisch alle gängigen Sprachen auf der Welt bedienen kann. Ein Zeichensatz besteht aus einer Tabelle, in der jedem Zeichen eine Nummer zugeordnet ist, z.B. “a”->1, “b”->2, “5”->15, “oe”->662. Während im ASCII-Code die Basiswerte zwischen 1 und 127 liegen, liegt bei Unicode die Obergrenze über 65.000. Dies bedeutet, dass praktisch jedes Zeichen aller Sprachen darstellbar ist.
Es gibt verschiedene Arten, Zahlenwerte in Unicode zu codieren: UTF-16 codiert sie in Zahlen mit 16-bit, UTF-32 in Zahlen mit 32-bit und UTF-8 in Zahlen mit 8-bit. Es gibt auch UTF-7 Codierung.
4D arbeitet im allgemeinen mit UTF-16, wie Windows und Mac OS. In Sonderfällen wie z.B. für Internet-Anforderungen verwendet 4D den Satz UTF-8, da er kompakter und für gängige Zeichen, d.h. a-z,0-9, leichter lesbar ist.
Weitere Informationen über den Unicode Standard finden Sie z.B. unter:
http://en.wikipedia.org/wiki/Unicode
Die Liste der Unicode Codes unter:
http://en.wikipedia.org/wiki/List_of_Unicode_characters#See_also
Warnung: Folgende Zeichencodes sind in 4D Version 11 für Unicode reserviert und dürfen nie in einen Text eingefügt werden:
0
65534 (FFFE)
65535 (FFFF)
Hinweis zur Kompatibilität:
Anwendungen, die aus einer früheren 4D Version konvertiert wurden, können im ASCII Kompatibilitätsmodus laufen. Weitere Informationen dazu finden Sie im Abschnitt ASCII Codes.