• 締切済み

PEAR:XMLで文字化け

Amazon ECS4.0を使ってショッピングサイトを作っているところです。 そのために、XMLデータから必要な情報を取りだすために、PEAR:XMLを使っているのですが、 取り出した情報の日本語が文字化けしてしまいます。 PHP5が使えないレンタルサーバーを利用しているため、SimpleXMLは使えません。 あるサイトでPEAR:XMLはマルチバイト文字に対応していないという記述を見つけたのですが、そのせいでしょうか? もし、何か対策があればと思い質問させていただきました。 アドバイス、よろしくお願いします!

みんなの回答

noname#13325
noname#13325
回答No.2

perlで作ったことあるのですが ECSマニュアルに書いてありますが、 アマゾンのxmlは データがutf8で格納されています ですので 取り出した直後は 全部 文字は utf8の文字コードなので あとから 用途にあわせた希望の文字コードに変換してください。 winsdowsなら シフトジスに変換するといいです。 xmlから データ取得と文字変換を同時にする関数を作ると 便利と思います

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

mb_convert_encodingで文字コードを変換すればいいかと思います

prism0081
質問者

補足

それだと、属性値の日本語は正しく表示されるのですが、要素の中身の日本語はなぜか化けたままなのです。