![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
php5でRSSリーダーを作っています。
simple_xml_load_fileを使ってRSSを読み込んでいるのですが、サイトによって、読み込みの時点でエラーが出てしまいます。
『Warning: simplexml_load_file() [function.simplexml-load-file]: input conversion failed due to input error, bytes 0x87 0x99 0x81 0x4B』
上記のようなエラーが出ます。エラーの出たRSSの文字コードがShift_JISだったので文字コードさえ変換できればうまくいくと思うのですが、simple_xml_load_fileする前に文字コード変換ってできるのでしょうか?ご存知の方いましたらお願いします。
No.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);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
「@$変数」の「@の意味は?」
-
error_reporting(0);にも関わら...
-
PHPでfatal errorが出ても無視...
-
SELECTの値を保持する
-
空メールでの自動返信:ガラケ...
-
これは例外処理でしょうか?
-
PHP5でsimple_xml_load_fileす...
-
PHPでネットワークドライブのop...
-
header("Location: ")でページ...
-
file_get_contents()エラー
-
phpのrenameでエラーが出ます
-
トランザクションが原因?DBに...
-
PHPで、エラーがない場合のみ画...
-
PHPのエラーの意味【strstr() E...
-
ワードプレスサイト PHP8.0.25...
-
クラスの中でincludeするとき、...
-
ある条件に当てはまったときに...
-
onedrive にexcelファイルをア...
-
PHPからMSSQLへの接続結果の文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
パースエラーとは?
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
「@$変数」の「@の意味は?」
-
PHPで、エラーがない場合のみ画...
-
SELECTの値を保持する
-
PHPでfatal errorが出ても無視...
-
正規表現での最後尾のバックス...
-
PHPで特定のURLにジャンプす...
-
PHPでネットワークドライブのop...
-
これは例外処理でしょうか?
-
ワードプレスサイト PHP8.0.25...
-
PHPにて外部サイト内容が取得不...
-
メールアドレスが存在するか確...
-
phpのrenameでエラーが出ます
-
urlの直接入力を防ぐには
-
Localeクラスについて
-
phpでget_headers()が使えない?
-
bindValueエラー
おすすめ情報