• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XML出力時の日本語一部文字化け)

日本語一部文字化けの解決方法とサイト

このQ&Aのポイント
  • 質問者はSerializerを使用してXML出力を行い、別画面でそのXMLを読み込む処理を行っています。しかし、出力内容のXML文字コードがUTF-8であるにもかかわらず、一部の漢字が文字化けしています。特に「年齢」という文字が化けることが分かっています。UTF-8の問題である可能性もありますが、解決方法や参考になるサイトを教えてください。
  • XML出力時の日本語一部文字化けについての解決方法や参考サイトを教えてください。質問者はSerializerを使用してXML出力を行っており、出力内容のXML文字コードはUTF-8ですが、一部の漢字が文字化けしてしまいます。特に「年齢」という文字が化けることが分かっています。解決方法や参考になるサイトがあれば教えてください。
  • XML出力時における日本語一部文字化けの問題について教えてください。質問者はSerializerを使用してXML出力を行っており、出力内容のXML文字コードはUTF-8ですが、特定の漢字(「年齢」)が化けてしまいます。この問題に対する解決方法や参考になるサイトがありましたら教えていただけますか?

質問者が選んだベストアンサー

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

php 5.0.3ですが、特に問題なかったです。(年齢という文字が化けない) $val = mb_convert_encoding($val, "UTF-8", "auto"); の"auto"でなくて、エンコードを指定したらどうなりますか? 出力側がおかしいのですよね、 出力側のスクリプトの文字コードと どういう風に(データも)書いているか、 省略せずに(症状がでる最低限の実際に実行できるソース部分を)補足して貰えますか?

vivid8_tihiro
質問者

お礼

回答ありがとうございました。返答が遅くなりすみません。 ご指摘の通り、 $val = mb_convert_encoding($val, "UTF-8", "auto");を $val = mb_convert_encoding($val, "UTF-8", "EUC-JP"); にすれば文字化けは直りました。あまりautoは使わないほうがいいみたいですね。 配列に入れ込んでいく処理なので、長くなったこともあり略してしまいました。こんなソースでも的確な指摘ありがとうございました。

関連するQ&A