Bonjour,
Je rencontre un petit problème avec la sortie de ma fonction. Je ne parviens pas à retrouver la valeur Unicode.
Je rentre un caractère '𝑎' donc sa valeur Unicode = 1D44E, ma fonction me renvoi la valeur 0D835
J'ai constaté que peu importe le type de caractères que je saisis dans cette catégorie, ma fonction renvoie toujours la même valeur (0D835).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { CharToHex } function CharToHex(Const Unicode: Char): String; begin Result := IntToHex(Integer(Unicode), 5); end; // U+1D44E = 𝑎 ShowMessage(CharToHex('𝑎')); //ShowMessege = 0D835
Je rentre un caractère 'A' donc sa valeur Unicode = 0041, ma fonction me renvoi bien la valeur 0041
La fonction na prend pas en charge les valeurs plus grande que FFFF
Serait-il le type Integer qui me fausserait la conversion ?
Merci
Partager