String.AnsiStringToUTF8

Top  Previous  Next

 

Syntax

function String.AnsiStringToUTF8(AnsiString: string): string

 

Alternative Names

ibec_AnsiStringToUTF8

 

Description

Performs a conversion from one string into an UTF8 encoded string, using the system ANSI code page for the AnsiString value.

 

The Return Value is a UTF8 encoded string.

 

This routines uses String.ConvertEncoding internally.

 

See also

String.UTF8ToAnsiString
String.ConvertEncoding
String.ToEncoding

 

Example

execute udsblock

returns(valueout varchar(2000))

as

begin

  /* 测试 means 'test' */

  valueout = 'unicode string Ç€αa 测试'; -- result: 'unicode string Ç€αa 测试'

  GUI.Showmessage(valueout);

  

  valueout = String.AnsiStringToUTF8('ansi to utf8 string Ç€αa 测试'); -- result: 'ansi to utf8 Ç€aa string ??'

  GUI.Showmessage(valueout);

  

  valueout = String.UTF8ToAnsiString('utf8 to ansi string Ç€αa 测试'); -- result: 'utf8 to ansi string Ç€aa ??'

  GUI.Showmessage(valueout);

  

  valueout = String.UTF8ToAnsiString('utf8 to ansi string Ç€αa 测试'); -- result: 'utf8 to ansi string Ç€aa ??'

  GUI.Showmessage(valueout);

  

  valueout = String.ConvertEncoding('utf8 to utf16 Ç€αa 测试', __cpUTF8, __cpUTF16); -- result: 'utf8 to utf16 Ç€αa 测试'

  GUI.Showmessage(valueout);

  

  /* 測試 means 'test' */

  valueout = String.ConvertEncoding('utf8 to big5 Ç€αa 測試', __cpUTF8, __cpBig5); -- result: 'utf8 to big5 C€αa 測試'

  GUI.Showmessage(valueout);

  

  /* 시험 means 'test' */

  valueout = String.ConvertEncoding('utf8 to XMacKorean Ç€αa 시험', __cpUTF8, __cpXMacKorean); -- result: 'utf8 to XMacKorean C?αa 시험'

  GUI.Showmessage(valueout);

  

  valueout = String.ConvertEncoding('XMacKorean to utf8 Ç€αa 시험', __cpXMacKorean, __cpUTF8); -- result: 'XMacKorean to utf8 C?αa 시험'  

  GUI.Showmessage(valueout);

  

  valueout = String.ConvertEncoding('XMacKorean to Windows1251 Ç€αa 시험', __cpXMacKorean, __cpWindows1251); -- result: 'XMacKorean to Windows1251 C??a ??'  

  GUI.Showmessage(valueout);

  

  valueout = String.ToEncoding('to Windows1251 Ç€αa 시험', __cpWindows1251); -- result: 'to Windows1251 C??a ??'  

  GUI.Showmessage(valueout);

  

  valueout = String.ToEncoding('to utf8 string Ç€αa 测试', __cpUTF8); -- result: 'to utf8 Ç€αa string 测试'

  GUI.Showmessage(valueout);

end