この人頭いいなと思ったエピソード

Shift-JISで書いたPHPページにて、以下のように外部XMLファイルを呼び出していますが、文字化けしてしまいます。。

<?php
 $rss = simplexml_load_file('http://example.jp/feed/');
 echo '<ul id="feed">';
 foreach($rss->channel->item as $item){
 $title = $item->title;
 $date = date("Y年 n月 j日", strtotime($item->pubDate));
 $link = $item->link;
 $description = mb_strimwidth (strip_tags($item->description), 0 , 50, "… ", "utf-8");
?>

 <li>
  <p class="date"><?php echo $date; ?></p>
  <h3><a href="<?php echo $link; ?>"><?php echo $title; ?></a></h3>
  <p class="body"><?php echo $description; ?><a href="<?php echo $link; ?>" class="ml15">続きを見る &raquo;</a></p>
 </li>

<?php } echo '</ul>'; ?>

「続きを見る »」だけは日本語表示されますが、それ以外が文字化けしてしまいます…。
いくらググっても解決できずでどなたかご教授ください…( ノД`)

A 回答 (1件)

呼び出すページの文字コードが元のページと違うのでは?


XMLの基本はUTF8なので、元ページをUTF8でつくっておいて
呼び出し後にSJISに変換して表示してみてはいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます!!
おっしゃる形で対応してうまくいきました!!

お礼日時:2017/01/17 11:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報