phpMyAdminのみで文字化けするのですが、
phpMyAdminのみで文字化けするのですが、どういった原因が考えられるでしょうか?
また、そもそもこういうことって、あり得るのでしょうか
<環境>
・MySQL 5.1.22-rc
・レンタルサーバー(phpMyAdmin - 2.10.1)
・WindowsXPのパソコン
・PHPの書籍に添付されていたサンプルプログラム
<経緯>
1.元々は、EUC-JPで保存されていたPHPのサンプルプログラムなのですが、
UTF-8で保存すれば、mb_convert_encodingしなくてもすむのではないかと思い、、
UTF-8で保存しなおしました。
2.レンタルサーバーへSSH接続して、「テーブル作成」と「データ流し込み
」のコマンドを実行しました。
3.ブラウザで、サンプルプログラムの動作確認を行ったところ、日本語で
データの新規登録・更新・削除が無事行えました。
また、表示も問題なく行われていました。
4.phpMyAdminを使い、データベースへアクセスしてみたところ、
何故かデータがすべて文字化けしていました。
5.phpMyAdminでエクスポートしてみたのですが、データは文字化けしたままでした。
6.データが壊れたのかと思ったのですが、ブラウザで、サンプルプログラムの
動作確認を再度行ってみたところ、日本語で正常に動作しています。
そういうものなのでしょうか。
<その他>
▼UTF-8で保存しなおした内容
$sql = mb_convert_encoding( $sql, "SJIS", "EUC-JP");となっていた箇所を削除しました。
また、
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">となっていた箇所を
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />へ変更し、
ファイルを自身を、UTF-8で保存しなおしました。
▼MySQL の文字セット:
UTF-8 Unicode (utf8)
▼MySQL の接続照合順序:
utf8_unicode_ci
お礼
ご教示ありがとうございます。 早速ためしたところ、おかげさまで文字化けしません。 ありがとうございました。