2017-07-20 2 views
0

Dans Firemonkey sur mobile (donc sans aucun support ansiString/UTF8String) comment convertir un unicode String en utf8 bytes array (Tbytes)?Dans firemonkey comment convertir une chaîne unicode en utf8 octets?

+0

Comme il Delphi Berlin soutien UTF8String sur tous les compilateurs. Et même s'il n'y en a pas, la simple recherche Google révélerait la classe TEncoding qui fait tout cela. –

Répondre

1

Ceci n'est pas lié à FireMonkey en fait. La prise en charge du codage de texte est fournie au niveau RTL. Vous utilisez la classe TEncoding.

Pour obtenir UTF-8 octets d'une chaîne, faites:

var 
    bytes: TBytes; 
    str: string; 
.... 
str := ...; 
bytes := TEncoding.UTF8.GetBytes(str); 

Dans le sens inverse:

str := TEncoding.UTF8.GetString(bytes);