2016-02-18 3 views
1

J'ai une chaîne sur une variable $str après avoir déchiffré avec succès le chiffrement AES avec mcrypt_decrypt. Si j'essaie d'imprimer str à l'écran, je remarque qu'il a un espace vide entre chaque lettre, qui est en fait un NULL termination (\x00) donné par UTF-16 codage de caractères.Chaîne PHP UTF-16 à UTF-8

Array ( [1] => 33 [2] => 0 [3] => 34 [4] => 0 [5] => 35 [6] => 0 ... )

J'ai essayé plusieurs façons de le transformer en UTF-8 mais j'échoué. Que puis-je faire?

+0

vous devez toujours ajouter ce que vous avez déjà essayé, pour nous aider à vous aider: D –

+0

Qu'avez-vous essayé de convertir? Peut-être que '' iconv'' aidera à résoudre http://php.net/manual/de/function.iconv.php – Bernhard

Répondre

0

Vous devez utiliser la fonction mb-convert-encoding

$str = mb_convert_encoding($str, "UTF-8" , "UTF-16LE");