- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP5でsimple_xml_load_fileする前に文字コードを変換できますか?)
PHP5でsimple_xml_load_fileする前に文字コードを変換できますか?
このQ&Aのポイント
- PHP5でRSSリーダーを作る際に、simple_xml_load_fileを使用してRSSを読み込んでいる場合、文字コードの変換に関する問題が発生することがあります。
- simple_xml_load_fileを使用する前に、文字コードを変換することはできますか?エラーが発生しているRSSの文字コードがShift_JISである場合、文字コードの変換が可能ならば問題を解決できる可能性があります。
- 質問者は、simple_xml_load_fileする前に文字コード変換ができるのかを知りたいと思っています。ご存知の方がいらっしゃいましたら、教えていただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
他のサイトから読み込むのでしょうから、 いったんfileとかで読込み mb_convert_encoding とかして後結合して simplexml_load_string で読み込むとかすればいいのでは
お礼
あ、なるほど「simplexml_load_string」なんてものがあったんですね。 以下のようにfile_get_contentsで文字列として読み込んでから、mb_convert_encodingで文字コード変換して、simplexml_load_stringできちんとパースできました。これでなんとか行けそうです。本当にありがとうございました。 $xmlstr = file_get_contents($rss); mb_convert_encoding($xmlstr,"UTF-8"); $xml = simplexml_load_string($xmlstr);