Невозможно загрузить файл XML, потому что кодирование не удается - PullRequest
1 голос
/ 31 января 2012

Произошла ошибка:

Warning: simplexml_load_file() [function.simplexml-load-file]: dump.xml:43: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xC7 0xD2 0xB7 0xCE in /usr/local/www/_test.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: <item id="740" name="'ÇҡÎŔŠ ČŁšÚ¸Ó¸Ž'" in /usr/local/www/_test.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /usr/local/www/_test.php on line 3

В чем проблема?

Я думаю, проблема в том, что с помощью этой строки: ÇҡÎŔŠ ČŁšÚ¸Ó¸Ž, но нет никакого способа принудительно загрузитьэто?

Ответы [ 2 ]

5 голосов
/ 31 января 2012
$str = utf8_encode(file_get_contents('http://yourwebsite.com/your.xml'));
$xml = simplexml_load_string($str);
1 голос
/ 31 января 2012

все данные должны быть в UTF8. Вам нужно конвертировать ваши символы в UTF8

http://php.net/manual/en/function.utf8-encode.php

...