- 締切済み
文字化け(Shift-jis→UTF-8変換)の件で?
前回、Yahoo API WEB検索の事で! http://oshiete1.goo.ne.jp/qa5055294.html を質問した者です。 今回、新たに質問いたします。 Shift-jisのフォームから検索すると文字化けが起こってしまいます。 http://daily.xsrv.jp/1.html この場合、mb_convert_encoding() を使えばいいらしいのですが、使い方がよくわかりません。 どなたか、ご指導いただけないでしょうか? よろしくお願いします。 <?php require_once('./common.php');//共通ファイル読み込み(使用する前に、appidを指定してください。) $q=build_query(); // 選択したAPIの種類を設定 $xml = simplexml_load_file($service[$_REQUEST['type']].$q); // root要素を参照 foreach($xml->attributes() as $name=>$attr) { $res[$name]=$attr; } $first = $res['firstResultPosition']; $last = $first + $res['totalResultsReturned']-1; echo "<p>Matched ${res[totalResultsAvailable]}, showing $first to $last</p>\n"; if(!empty($res['ResultSetMapUrl'])) { echo "<p>Result Set Map: <a href=\"${res[ResultSetMapUrl]}\">${res[ResultSetMapUrl]}</a></p>\n"; } for($i=0; $i<$res['totalResultsReturned']; $i++) { foreach($xml->Result[$i] as $key=>$value) { switch($key) { case 'Thumbnail': echo "<img src=\"{$value->Url}\" height=\"{$value->Height}\" width=\"{$value->Width}\" />\n"; break; case 'PublishDate': case 'ModificationDate': break; default: if(stristr($key,'url')){ echo "<a href=\"$value\">$value</a><br />\n"; } else { echo "$value<br />"; } break; } } echo "<hr />\n"; } next_prev($res, $first, $last); done(); ?>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- UmJammer
- ベストアンサー率58% (115/196)
マニュアルは読みましたか? http://jp2.php.net/manual/ja/function.mb-convert-encoding.php 読んだ上で「よくわからない」という場合は何がわからないのか詳細を書くとよいでしょう。
補足
すいませんphpをほとんど理解しておらず、マニュアルを見たのですが分からない事だらけです。 そこで、率直に質問します。 http://daily.xsrv.jp/1.html で検索すると文字化けします。 どのようにすればいいでしょうか? プログラムは上記で書いたとおりです。 よろしければ教えていただけないでしょうか? よろしくお願いします。