• ベストアンサー

phpの更新機能を入れると文字化けしてしまいます。

はじめまして。 新着情報などをWEB上から更新できるように、かなり昔に業者様からいただいた更新管理のphpファイルをいただきました。 なんとか作成していたhtmlファイルに該当のタグを挿入し、更新が反映されるようにはなったのですが、phpで反映された部分以外のほかのテキストの部分(漢字のみ)が文字化けしてしまいます。 おそらくphpファイルは <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> htmlファイルは <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> で書いてあることが原因だと思うのですが・・・ 文字化けを防ぐ方法はございますでしょうか? 恥ずかしながら。情報として何が必要かもわかっていませんので、補足要求などあればなんなりと言ってください。 業者様にいただいたのがかなり昔なので、連絡もままならない状態です・・・動くのが遅かった私が悪いのですが・・・ なにとぞよろしくお願致します。

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.2

> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> メタタグをEUC-JPに書き直しても、文頭のXML宣言で > <?xml version="1.0" encoding="shift_jis"?> Shift_JISにししていたら、そりゃ文字コードは混乱しますよ。 それから、まさかとは思いますが、HTML文書内の文字コードの宣言を書き換えただけで、HTMLファイル自体の文字コードを変えていない、ということはないですよね。

noname#64096
質問者

お礼

いつも本当にありがとうございます。 おそらくそのまさか・・・だと思います。 といいますか、それさえよくわかっていない状況です。 早速調べて挑戦しなおしてみます! 本当にありがとうございます。

その他の回答 (1)

  • OwlBom
  • ベストアンサー率50% (3/6)
回答No.1

文字コードの違いですね。 phpでは、EUC-JP。htmlでは、Shift-JISを使用しているので、起こる問題です。 したがって、どちらかに合わせれば問題ないはずです。 phpファイルを業者から貰ったのなら、htmlをEUC-JPにするのがいいのでは?

noname#64096
質問者

お礼

ありがとうございます。 早速試してみたのですが、ダメでした。 htmlの方は・・・ <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="imagetoolbar" content="no"> <meta name="Keywords" content="" /> <meta name="Description" content="" /> <meta name="ROBOTS" content="ALL" /> phpの方は・・・ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> これだと他にも変えなきゃいけない部分があるのでしょうか? お手数をおかけし申し訳ございませんが、どうかよろしくお願致します。