У меня есть строка в переменной $str
после успешного дешифрования шифра AES с mcrypt_decrypt
, Если я попытаюсь напечатать str
на экране я заметил, что между каждой буквой есть пробел, который на самом деле NULL termination (\x00)
дано UTF-16
кодировка символов.
Array
(
[1] => 33
[2] => 0
[3] => 34
[4] => 0
[5] => 35
[6] => 0
...
)
Я перепробовал много способов превратить это в UTF-8
но я потерпел неудачу. Что я могу сделать?
Вы должны использовать MB-обращенный-кодирование функция
$str = mb_convert_encoding($str, "UTF-8" , "UTF-16LE");
Других решений пока нет …