Получение RSS-ленты в кодировке UTF-8 в PHP - мусорные символы - PullRequest
0 голосов
/ 11 мая 2011

Я пытаюсь загрузить RSS-канал с другого веб-сайта и отобразить его самостоятельно.

Я использую библиотеку rsslib.php, вот соответствующая функция

function RSS_Retrieve($url){
global $RSS_Content;

$doc  = new DOMDocument();
$doc->load($url);

$channels = $doc->getElementsByTagName("channel");
$RSS_Content = array();
...

Сам канал RSS имеет <?xml version="1.0" encoding="UTF-8"?> вверху

И на странице, на которой я это показываю, также задан тип мета-содержимого UTF-8

Тем не менее, я получаю следующую информацию в содержании ....

вместо апострофов

1 Ответ

1 голос
/ 11 мая 2011

Я использовал htmlentities, вот так:

$text = trim(htmlentities($child->wholeText, ENT_QUOTES, "UTF-8"));

Где $child - это экземпляр DOMText.

Насколько я знаю, также работает с другими DOMNode свойствами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...