php中如何显示汉字?

发布于 2024-12-05 10:35:23 字数 897 浏览 1 评论 0原文

我现在构建的是我从中文RSS网站的RSS提要中抓取,但是一旦我回显为空白,我的代码就可以在英文RSS上工作,我尝试了很多解码,iconv,标题(“Content-Type:text/html” ; charset=utf-8");,但仍然无法在我的屏幕上显示任何中文单词。

这是我的编码:

header("Content-Type: text/html; charset=utf-8");
function getrssfeed($feed_url){    
$Current = date("Y-m-d" ,strtotime("now"));
$content = file_get_contents($feed_url);    
$xml = new SimpleXmlElement($content);
$body = "";
    foreach($xml->channel->item as $entry){     
        $body .= get_html_translation_table(htmlspecialchars_decode(strip_tags($Current ." ". $entry->description))) . "\n\n";      
        //$result = iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $body);
        $i++;       
        if($i==5) {
            break;      
        }       
    }
echo $body;
}

getrssFeed("http://news.baidu.com/n?cmd=1&class=enternews&tn=rss");

你能帮我解决我的问题吗?

谢谢

what I build now is I grabbing from RSS feed in chinese RSS website, but once I echo out is blank, my code was work on english RSS, I try a lot of decode,iconv, header("Content-Type: text/html; charset=utf-8");, but still the same cannot display any chinese word on my screen.

here is my coding:

header("Content-Type: text/html; charset=utf-8");
function getrssfeed($feed_url){    
$Current = date("Y-m-d" ,strtotime("now"));
$content = file_get_contents($feed_url);    
$xml = new SimpleXmlElement($content);
$body = "";
    foreach($xml->channel->item as $entry){     
        $body .= get_html_translation_table(htmlspecialchars_decode(strip_tags($Current ." ". $entry->description))) . "\n\n";      
        //$result = iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $body);
        $i++;       
        if($i==5) {
            break;      
        }       
    }
echo $body;
}

getrssFeed("http://news.baidu.com/n?cmd=1&class=enternews&tn=rss");

Can you guy help me how to solve my problem ?

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

老街孤人 2024-12-12 10:35:23

在你的 HTML header 中放入这个

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>

in your HTML header put this

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
独夜无伴 2024-12-12 10:35:23

您需要做的两件事

  1. 将文档类型或标题设置为

content="text/html;charset=utf-8"

  1. 将用户的汉字保存到数据库中,字段排序规则为utf8_general_ci

Two things you need to do

  1. Set document type or header as

content="text/html;charset=utf-8"

  1. Save those user Chinese characters in database with field collation as utf8_general_ci
踏雪无痕 2024-12-12 10:35:23

也许你可以使用这个功能

mb_convert_encoding

,但同时要注意本机文档字符集必须是utf-8或gb2312

may be you can use this function with

mb_convert_encoding

,but at the same time ,you should attention the native document charset must be utf-8 or gb2312

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文