Unicode()

Syntaxe

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

Arguments

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

Valeur de retour

La représentation Unicode de la chaîne.

Remarques

Cette fonction est principalement utile lors de l'interaction avec des bibliothèques tierces nécessitant une chaîne Unicode dynamique en entrée.

PureBasic utilisant Unicode comme format de chaîne interne, aucune conversion n'est effectuée sur une chaîne PureBasic.

Le tampon contient un caractère terminé par un caractère nul.

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

Exemple

  *Unicode = Unicode("Hélé")
  ShowMemoryViewer(*Unicode, 8)

Exemple

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

  *Mem1 = Ascii("Test - éàîöÊÜ")
  *Mem2 = UTF8("Test - éàîöÊÜ")
  *Mem3 = Unicode("Test - éàîöÊÜ")
  
  Debug TUnicode(*Mem1)
  ;ShowMemoryViewer(*Mem1, StringByteLength("Test - éàîöÊÜ", #PB_Ascii))   ;54 65 73 74 20 2D 20 E9 E0 EE F6 CA DC           Test - éàîöÊÜ

  Debug TUnicode(*Mem2, #PB_UTF8)
  ;ShowMemoryViewer(*Mem2, StringByteLength("Test - éàîöÊÜ", #PB_UTF8))    ;54 65 73 74 20 2D 20 C3 A9 C3 A0 C3 AE C3 B6 C3 8A C3 9C  Test - éàîöÃ

   
  Debug TUnicode(*Mem3, #PB_Unicode)
  ;ShowMemoryViewer(*Mem3, StringByteLength("Test - éàîöÊÜ", #PB_Unicode)) ;54 00 65 00 73 00 74 00 20 00 2D 00 20 00 E9 00  T.e.s.t. .-. .é.
                                                                           ; E0 00 EE 00 F6 00 CA 00 DC 00                    à.î.ö.Ê.Ü.
  
  FreeMemory(*Mem1):FreeMemory(*Mem2):FreeMemory(*Mem3)

Voir aussi

UTF8(), Ascii(), FreeMemory(), MemorySize()

OS Supportés

Tous

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