PHPとMySQLの文字化け
DBを呼び出すPHPファイルを"Shift_JIS"で作りました。
ですが、レンタルサーバーのPHP、MySQLの文字コードが"EUC-JP"との事で、
全てのファイルに読込んでいるインクルードファイルの文字コードの記述をShift_JISからEUC-JPに変更しました。
ですが、DBから呼び出してるデータは文字化けしないのですが、その他がすべて文字化けしてしまい、JavaScriptも動かない状態です。
各phpのファイルは、最後に$body で書き出す記述をしているので、
$body = mb_convert_encoding($body,"SJIS","EUC-JP");
print $body;
と実行してみてもだめでした。
どうか教えて下さい。よろしくお願い致します。
---共通インクルードファイル----
省略
//MySQL読み込み時の文字コードを設定
mysql_query("set names EUC-JP");
//データベースを選択します
mysql_select_db($DBNAME,$db);
function htmlheader($pagetitle)
{
//各ページのヘッダ部のHTMLを組み立てる
$strret = "<DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=EUC-JP'>
<META http-equiv='Content-Style-Type' content='text/css'>
<TITLE>$pagetitle </TITLE>
</HEAD>
<body border='0' cellpadding='0' cellspacing='0' width='100%'>
<br>";
return $strret;
}
function htmlfooter()
{
//各ページのフッタ部のHTMLを組み立てる
$strret = "<br>
</BODY>
</HTML>";
return $strret;
}
?>
お礼
これ使ったらすぐできました なんでだ~?ワケわかんねぇ~ けどとにかくありがとうございました