mysql — читать контент веб-страницы по особенному адресу

Я хочу получить содержание этого Страница интернета
используя функции php (например, file_put_contents, curl_init и т.д.) но я получаю ������� как ответ.

Почему это происходит?

Я решил свою проблему. После получения веб-страницы с контентом я использовал mb_convert_encoding ($ body_webpage, «UTF-8», «GBK»), и теперь это можно сохранить в mysql с китайскими символами.

0

Решение

Есть пара вещей, которые нужно сделать, чтобы правильно отобразить китайскую страницу.

Скажите PHP, что мы используем строки UTF-8 до конца скрипта

mb_internal_encoding('UTF-8');

Скажите PHP, что мы будем выводить UTF-8 в браузер

mb_http_output('UTF-8');

Скажите баузеру, что мы будем использовать кодировку UTF-8

header('Content-Type: text/xml; charset=UTF-8');


Я успешно загрузил страницу с правильной кодировкой символов, используя код ниже:

<?php
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.chinanews.com/rss/scroll-news.xml");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING, "");
$pagebody=curl_exec ($ch);
curl_close ($ch);

header('Content-Type: text/xml; charset=UTF-8');
echo $pagebody;
?>

Узнайте больше о кодировке символов utf-8 на

https://phpbestpractices.org/#utf-8

0

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

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

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