- 締切済み
XMLパースエラー
現在の状況を以下に記述します。 [言語] PHP(4.4.1) [DB] MySQL(4.0.25) [WEBサーバ] Apache(1.3.34) [不具合状況] 「→」という文字列を含めて、RSSフィードを作成したところ、その文字列が文字化けしてしまい、結果としてXMLパースエラーが発生してしまいました。 [RSSフィード作成方法] デフォルトのエンコード(SJIS)からUTF-8に変換してRSSフィードを作成しています。 [RSSフィードURL] <http://www.covata5.net/rss/dbusr_article.rdf> [ブログURL] <http://www.covata5.net/usr/nyun/> [知りたい事] SJISからUTF-8に文字コードを変換する場合「→」という文字列は上手く変換できるのか、できないのかを知りたいです。 できるのであればどのようにすればいいのか分かる方ご教授ください。 ※情報が少ないとは思いますが、宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
→がエンティティ&rarr;になってるからで化けているのではないと思います。 試したのはPHP5ですが、 mb_convert_encoding で "SJIS"から"UTF-8"の→にちゃんと変換できました。
お礼
ご回答有難うございます。 折角、ご回答頂いたのですが自己解決致しました。 RSSフィードを作成前にJavaScriptを介してブラウザの互換性を高める為、特定の文字を変換させている事を忘れていました。 その一つに「→」は含まれており、RSSフィードを作成する際には、それら変換させた文字を正規表現で削除する事により解決致しました。 以上になります。誠に有難う御座いました。