Difference between revisions of "WideString"

From Lazarus wiki
Jump to navigationJump to search
(Created WideString English page)
 
(update unit name)
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{LanguageBar}}
+
{{Widestring}}
  
The [[Data_type|data type]] [[Widestring|WideString]] has no size limit and comprises of an array of type [[WideChar]]. The functions of the LCLProc unit are there to facilitate the conversion of types from [[Ansistring|AnsiString]] to [[Widestring|WideString]] and from [[Widestring|WideString]] to [[Ansistring|AnsiString]].
+
 
 +
Back to [[Data type|data types]].
 +
 
 +
 
 +
The [[Data_type|data type]] [[Widestring|WideString]] has no size limit and comprises of an array of type [[WideChar]]. The functions of the LazUTF8 unit are there to facilitate the conversion of types from [[Ansistring|AnsiString]] to [[Widestring|WideString]] and from [[Widestring|WideString]] to [[Ansistring|AnsiString]].
  
 
The examples below are for Windows operating systems!  
 
The examples below are for Windows operating systems!  
Line 8: Line 12:
 
Uses
 
Uses
 
   ...,
 
   ...,
   LCLProc,
+
   LazUTF8,
 
   ...;
 
   ...;
 
    
 
    
Line 32: Line 36:
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[Category:Data_types]]
 

Revision as of 15:04, 18 April 2020

English (en)


Back to data types.


The data type WideString has no size limit and comprises of an array of type WideChar. The functions of the LazUTF8 unit are there to facilitate the conversion of types from AnsiString to WideString and from WideString to AnsiString.

The examples below are for Windows operating systems!

Uses
  ...,
  LazUTF8,
  ...;
  
...

{ Definition of the WideString and AnsiString data types }

Var 
  w: WideString;
  a: AnsiString; 

Begin
  { Examples of correct assignment of AnsiString to WideString }

  w: = UTF8ToUTF16 ('0123ABCabc456AöU!, .-');
  w: = w + UTF8ToUTF16 (IntToString (45)); 

  { Example of correct assignment of a WideString to an AnsiString }

  a: = UTF16ToUTF8 (w);

  ...
end;