В php как отобразить китайский символ? - PullRequest
0 голосов
/ 20 сентября 2011

, что я сейчас создаю, это то, что я получаю из RSS-канала на китайском веб-сайте RSS, но как только я повторяю, ничего не происходит, мой код работает на английском RSS, я стараюсь много декодировать, iconv, header ("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");

Можете ли вы помочь мне, как решить мою проблему?

спасибо

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Две вещи, которые нужно сделать

  1. Установить тип документа или заголовок как

содержание = "текст / HTML, кодировка = UTF-8"

  1. Сохранение этих пользовательских китайских символов в базе данных с сопоставлением полей как utf8_general_ci
1 голос
/ 20 сентября 2011

в вашем HTML-заголовке поместите это

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
0 голосов
/ 20 сентября 2011

может быть, вы можете использовать эту функцию с

mb_convert_encoding

, но в то же время вам следует обратить внимание, что нативная кодировка документа должна быть utf-8 или gb2312

...