重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

現在の状況を以下に記述します。
[言語]
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に文字コードを変換する場合「→」という文字列は上手く変換できるのか、できないのかを知りたいです。
できるのであればどのようにすればいいのか分かる方ご教授ください。
※情報が少ないとは思いますが、宜しくお願いいたします。

A 回答 (1件)

→がエンティティ&rarr;になってるからで化けているのではないと思います。


試したのはPHP5ですが、
mb_convert_encoding で "SJIS"から"UTF-8"の→にちゃんと変換できました。
    • good
    • 0
この回答へのお礼

ご回答有難うございます。

折角、ご回答頂いたのですが自己解決致しました。
RSSフィードを作成前にJavaScriptを介してブラウザの互換性を高める為、特定の文字を変換させている事を忘れていました。
その一つに「→」は含まれており、RSSフィードを作成する際には、それら変換させた文字を正規表現で削除する事により解決致しました。

以上になります。誠に有難う御座いました。

お礼日時:2006/02/09 18:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!