Я хочу получить содержание этого Страница интернета
используя функции php (например, file_put_contents
, curl_init
и т.д.) но я получаю �������
как ответ.
Я решил свою проблему. После получения веб-страницы с контентом я использовал mb_convert_encoding ($ body_webpage, «UTF-8», «GBK»), и теперь это можно сохранить в mysql с китайскими символами.
Есть пара вещей, которые нужно сделать, чтобы правильно отобразить китайскую страницу.
Скажите 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 на
Других решений пока нет …