кодировка — UTF-16 PHP String для UTF-8

У меня есть строка в переменной $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 но я потерпел неудачу. Что я могу сделать?

2

Решение

Вы должны использовать MB-обращенный-кодирование функция

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]