みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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">
で書いてあることが原因だと思うのですが・・・

文字化けを防ぐ方法はございますでしょうか?
恥ずかしながら。情報として何が必要かもわかっていませんので、補足要求などあればなんなりと言ってください。
業者様にいただいたのがかなり昔なので、連絡もままならない状態です・・・動くのが遅かった私が悪いのですが・・・

なにとぞよろしくお願致します。

投稿日時 - 2008-03-21 11:22:16

QNo.3881670

すぐに回答ほしいです

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

> <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ファイル自体の文字コードを変えていない、ということはないですよね。

投稿日時 - 2008-03-21 12:54:17

お礼

いつも本当にありがとうございます。

おそらくそのまさか・・・だと思います。
といいますか、それさえよくわかっていない状況です。

早速調べて挑戦しなおしてみます!

本当にありがとうございます。

投稿日時 - 2008-03-21 13:25:21

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2008-03-21 11:32:28

お礼

ありがとうございます。
早速試してみたのですが、ダメでした。

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">

これだと他にも変えなきゃいけない部分があるのでしょうか?
お手数をおかけし申し訳ございませんが、どうかよろしくお願致します。

投稿日時 - 2008-03-21 11:46:22

あなたにオススメの質問