String.UTF8ToAnsiString

Top  Previous  Next

 

Syntax

function String.UTF8ToAnsiString(UTF8String: string): string

 

Alternative Names

ibec_AnsiStringToUTF8

 

Description

Performs a conversion from an UTF8 encoded string given by the UTF8String parameter into a string with the system ANSI codepage.

 

The Return Value is an ANSI encoded string.

 

This routines uses String.ConvertEncoding internally.

 

See also

String.AnsiStringToUTF8
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