在php中如何显示汉字?

时间:2011-09-20 03:08:29

标签: php unicode utf-8 cjk

我现在建立的是我从中国RSS网站的RSS提要中抓取,但是一旦我回应出来是空白的,我的代码是在英文RSS上工作,我尝试了很多解码,iconv,标题(“内容类型: 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”);

你能帮助我解决问题吗?

谢谢

3 个答案:

答案 0 :(得分:1)

你的HTML标题中的

放了这个

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

答案 1 :(得分:1)

你需要做的两件事

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

    内容= “text / html的;字符集= UTF-8”

    1. 使用字段整理将这些用户中文字符保存在数据库中,格式为utf8_general_ci

答案 2 :(得分:0)

可能是您可以使用此功能

  

mb_convert_encoding

,但与此同时,你应该注意本机文件字符集必须是utf-8或gb2312