разобрать строку в кодировке UTF-16 как xml - PullRequest
2 голосов
/ 14 ноября 2011

У меня есть x100string в кодировке UTF-16, который я хочу проанализировать с помощью php.кодирование в UTF-8 невозможно, поскольку не все содержимое может быть представлено в UTF-8

. Проблема в том, что при попытке использовать функции xml_parser_create("UTF-16") и xml_parse_into_struct появляется сообщениеUTF-16 не поддерживается.

Какие у меня варианты?

Ответы [ 3 ]

0 голосов
/ 14 ноября 2011

Существует функция декодирования UTF16, которую кто-то написал и опубликовал на php.net, мог бы добиться цели, хотя и не гарантировал этого.

http://us.php.net/manual/en/function.utf8-decode.php#49185

0 голосов
/ 17 января 2018

Чтобы преобразовать строку XML UTF-16 в UTF-8, используйте следующий код:

mb_convert_encoding ($ yourString, '' UTF-16 ',' UTF-8 ');

0 голосов
/ 14 ноября 2011

Вы можете преобразовать строку XML в UTF-16 в UTF-8 следующим образом:

mb_convert_encoding($yourstring, 'UTF-8', 'UTF-16')

http://www.php.net/manual/en/function.mb-convert-encoding.php

Вы можете взять вывод этой функции и использовать его со всеми вашими обычными функциями для XML, а что нет. UTF-16 и UTF-8 поддерживают одни и те же символы ... они просто кодируют его по-разному.

...