Difference between revisions of "Unicodestring/de"
Line 1: | Line 1: | ||
{{Unicodestring}} | {{Unicodestring}} | ||
− | Der [[Data type/de|Datentyp]] '''UnicodeString''' hat keine Einschränkung in der Grösse und besteht intern aus einem Array des [[Data type/de|Datentyp]] [[ | + | Der [[Data type/de|Datentyp]] '''UnicodeString''' hat keine Einschränkung in der Grösse und besteht intern aus einem Array des [[Data type/de|Datentyp]] [[Widechar/de|WideChar]].<br> |
+ | Für eine problemlose Typumwandlung von [[Ansistring/de|AnsiString]] zu '''UnicodeString''' und von '''UnicodeString''' zu [[Ansistring/de|AnsiString]] werden die Funktionen der Unit '''LCLProc''' benötigt.<br> | ||
Unicodestrings werden dazu verwendet um Strings aus dem Unicodezeichensatz darzustellen. Unicodestrings sind auf die gleiche Weise wie Ansistrings implementiert und können zum [[Data type/de|Datentyp]] [[Punicodechar/de|PUnicodeChar]] gecastet (umgewandelt) werden.<br> | Unicodestrings werden dazu verwendet um Strings aus dem Unicodezeichensatz darzustellen. Unicodestrings sind auf die gleiche Weise wie Ansistrings implementiert und können zum [[Data type/de|Datentyp]] [[Punicodechar/de|PUnicodeChar]] gecastet (umgewandelt) werden.<br> | ||
− | |||
− | |||
− | |||
<br> | <br> | ||
− | Definition eines [[Data field/de|Datenfeldes]] vom [[Data type/de|Datentyp]] UnicodeString:<br> | + | Definition eines [[Data field/de|Datenfeldes]] vom [[Data type/de|Datentyp]] '''UnicodeString''':<br> |
<syntaxhighlight> | <syntaxhighlight> | ||
Var | Var | ||
− | u: UnicodeString; | + | u: UnicodeString; |
+ | a: AnsiString; | ||
+ | </syntaxhighlight> | ||
+ | Die Beispiele gelten für die Windowsbetriebssysteme!<br> | ||
+ | Beispiele für die gültige Zuweisung von AnsiString zu WideString: | ||
+ | <syntaxhighlight> | ||
+ | u := UTF8ToUTF16('0123ABCabc456AöU!,.-'); | ||
+ | u := u + UTF8ToUTF16(IntToString(45)); | ||
+ | </syntaxhighlight> | ||
+ | Beispiel für die gültige Zuweisung von Widestring zu Ansistring: | ||
+ | <syntaxhighlight> | ||
+ | a := UTF16ToUTF8(u); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
<br> | <br> | ||
− | --[[User:Olaf|Olaf]] 17: | + | --[[User:Olaf|Olaf]] 17:04, 2 September 2012 (UTC) |
[[Category:Pascal]] | [[Category:Pascal]] |
Revision as of 19:04, 2 September 2012
│
Deutsch (de) │
English (en) │
français (fr) │
Der Datentyp UnicodeString hat keine Einschränkung in der Grösse und besteht intern aus einem Array des Datentyp WideChar.
Für eine problemlose Typumwandlung von AnsiString zu UnicodeString und von UnicodeString zu AnsiString werden die Funktionen der Unit LCLProc benötigt.
Unicodestrings werden dazu verwendet um Strings aus dem Unicodezeichensatz darzustellen. Unicodestrings sind auf die gleiche Weise wie Ansistrings implementiert und können zum Datentyp PUnicodeChar gecastet (umgewandelt) werden.
Definition eines Datenfeldes vom Datentyp UnicodeString:
Var
u: UnicodeString;
a: AnsiString;
Die Beispiele gelten für die Windowsbetriebssysteme!
Beispiele für die gültige Zuweisung von AnsiString zu WideString:
u := UTF8ToUTF16('0123ABCabc456AöU!,.-');
u := u + UTF8ToUTF16(IntToString(45));
Beispiel für die gültige Zuweisung von Widestring zu Ansistring:
a := UTF16ToUTF8(u);
--Olaf 17:04, 2 September 2012 (UTC)