Unicodestring/de: Difference between revisions

From Free Pascal wiki
Jump to navigationJump to search
No edit summary
m (Fixed syntax highlighting; deleted category included in page template)
 
(9 intermediate revisions by 2 users not shown)
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]] [[Unicodechar/de|UnicodeChar]].<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>
Eine Typumwandlung von Ansistring nach Unicodestring funktioniert problemlos.<br>
Eine Typumwandlung von Unicodestring nach Ansistring empfiehlt sich wegen der Probleme mit den deutschen Umlauten nicht.<br>


<br>
Zurück zu den [[Data type/de|Datentypen]].
Definition eines [[Data field/de|Datenfeldes]] vom [[Data type/de|Datentyp]] UnicodeString:<br>
 
<syntaxhighlight>
Zurück zu den [[Character and string types/de|Character und String Typen]].
 
 
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]] [[Unicodechar/de|UniCodeChar]].
 
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.
 
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.
 
Definition eines [[Data field/de|Datenfeldes]] vom [[Data type/de|Datentyp]] '''UnicodeString''':
 
<syntaxhighlight lang=pascal>
  Var  
  Var  
   u: UnicodeString;  
   u: UniCodeString;
  a: AnsiString;
</syntaxhighlight>
 
Die Beispiele gelten für die Windowsbetriebssysteme!
 
Beispiele für die gültige Zuweisung von AnsiString zu WideString:
 
<syntaxhighlight lang=pascal>
  u := UTF8ToUTF16('0123ABCabc456AöU!,.-');
  u := u + UTF8ToUTF16(IntToString(45));
</syntaxhighlight>
 
Beispiel für die gültige Zuweisung von Widestring zu Ansistring:
 
<syntaxhighlight lang=pascal>
  a := UTF16ToUTF8(u);
</syntaxhighlight>
</syntaxhighlight>
<br>
<br>
--[[User:Olaf|Olaf]] 17:15, 28 August 2012 (UTC)
[[Category:Pascal]]

Latest revision as of 06:01, 2 March 2020

Deutsch (de) English (en) français (fr)


Zurück zu den Datentypen.

Zurück zu den Character und String Typen.


Der Datentyp UnicodeString hat keine Einschränkung in der Grösse und besteht intern aus einem Array des Datentyp UniCodeChar.

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);