UTF8()

Syntaxe

*Resultat = UTF8(Chaine$)
Description
Crée un tampon en mémoire contenant la version au format UTF8 d'une chaîne de caractères.

Arguments

Chaine$ La chaîne à convertir au format UTF8.

Valeur de retour

La représentation UTF8 de la chaîne.

Remarques

Lorsque le tampon n'est plus nécessaire, il doit être libéré avec FreeMemory().

Cette fonction est surtout utile lors de l'utilisation de bibliothèques tiers qui requièrent des chaînes de caractères au format UTF8 en entrée.
Le pseudotype 'p-utf8' peuvent également être utilisé pour automatiser le processus de conversion lors de l'importation des fonctions externes.

Exemple

  *UTF8 = UTF8("Hélé")
  ShowMemoryViewer(*UTF8, MemorySize(*UTF8)) ; Affiche l'adresse du tampon suivi de 48 C3 A9 6C C3 A9 00
  ;ShowMemoryViewer(*UTF8, MemoryStringLength(*UTF8, #PB_UTF8|#PB_ByteLength));
  
  Debug PeekS(*UTF8, -1, #PB_UTF8) ; Affiche "Hélé"
   
  ; Format UTF8: certains caractères sont codés sur 1 octet, d'autres sur 2, 3 ou 4 octets
  ; H = 48
  ; é = C3 A9
  ; l = 6C
  ; é =  C3 A9

Exemple

  Macro Unicode(Mem, Type = #PB_Ascii)
    PeekS(Mem, -1, Type)
  EndMacro

  *Mem1 = Ascii("Test - éàîöÊÜ")
  *Mem2 = UTF8("Test - éàîöÊÜ")

  Texte.s = Unicode(*Mem1)
  Debug Texte ; Affiche "Test - éàîöÊÜ"

  Texte.s = Unicode(*Mem2, #PB_UTF8)
  Debug Texte ; Affiche "Test - éàîöÊÜ"

Voir aussi

Ascii()

OS Supportés

Tous

<- UCase() - String Index - UnescapeString() ->