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