There's a couple of things you need to do in order to get the Chinese page displayed correctly.
Tell PHP that we're using UTF-8 strings until the end of the script
mb_internal_encoding('UTF-8');
Tell PHP that we'll be outputting UTF-8 to the browser
mb_http_output('UTF-8');
Tell the bowser that we'll be using UTF-8 charset
header('Content-Type: text/xml; charset=UTF-8');
I've successfully loaded the page, with the correct character encoding, by using the code below:
<?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;
?>
Learn more about utf-8 character encoding at
https://phpbestpractices.org/#utf-8