PHP - convertit une chaîne unicode
Je travaille sur ce
$source = mb_convert_encoding('test', "unicode", "utf-8");
$source = unpack('C*', $source);
var_dump($source);
retour:
array (size=8)
1 => int 0
2 => int 116
3 => int 0
4 => int 101
5 => int 0
6 => int 115
7 => int 0
8 => int 116
mais je veux que ce retour:
array (size=8)
1 => int 116
2 => int 0
3 => int 101
4 => int 0
5 => int 115
6 => int 0
7 => int 116
8 => int 0
Je veux utiliser ce retour dans openssl fonction de chiffrement. juste $source
important pour moi, j'écris un autre code pour le débogage.
Que puis-je faire pour résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
"Unicode" n'est pas un encodage réel; c'est le nom de la global standard et utilisé comme un alias pour l'UTF-16BE principalement par Microsoft, et apparemment, PHP prend en charge pour cette raison. Ce que vous attendez est UTF-16LE, afin de l'utiliser de manière explicite: