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

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

解決済みの質問

phpMyadminの文字化け

さくらレンタルサーバを利用し、問合せフォームを作成しています。

問合せ内容をプロシージャを使いデータベースに格納しています。

タイトルにもありますようにデータベース格納後phpMyAdminで見た際に文字化けしてしまいます。
半角数値は見れるのですが、日本語は文字化けしてしまいます。

環境は以下の通りです。

■さくらレンタル
DB:MySQL クライアントのバージョン: 5.1.30
MySQL の文字セット: UTF-8 Unicode (utf8)
MySQL 接続の照合順序 utf8_general_ci

テーブルの照合順序utf8_general_ci
カラムの照合順序utf8_general_ci

■Web サーバ
Apache(バージョン不明

phpMyAdminのバージョン3.2.3

PHPバージョン5.2.11

データベース接続方法
PDOを使用し、プロシージャーをコールしています。
プロシージャーのクリエイト文では文字コードのセットはしていません。
phpMyAdminからプロシージャを直接コールすると文字化け致しません。

$this->dbh = new PDO(DB_NAME, DB_USER, DB_PASSWORD);
$this->dbh -> query("SET NAMES UTF-8;");
上記で接続しています。

■PHPファイル
phpのエンコードはShift-JIS
メタタグは以下の用にしています
<meta http-equiv="Content-Type" content="text/html; Shift_JIS" />
<meta http-equiv="Content-Language" content="ja" />

プロシージャのパラメーター設定時に
mb_convert_encoding($_SESSION['other'],"UTF-8")
セッションの値をUTF-8にエンコードして設定しています。


上記のようになっております。
メタタグでUTF-8に設定すればいいのでしょうか?

設定またはエンコード方法で解決できるのでしょうか?

以上、よろしくお願いします。

投稿日時 - 2009-11-21 15:56:32

QNo.5464829

すぐに回答ほしいです

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

データベースを作成した時の照合順序で文字コードをutf-8で作成されていないのではないでしょうか?

投稿日時 - 2009-11-22 09:44:29

補足

さくらレンタルサーバの場合データベースの作成は自動で行われてしまう為、作成時にデータベースの設定は出来ないようです。

このハードコピーはさくらレンタルで利用してるphpmyAdminでしょうか?

もしさくらレンタルでも自分でデータベースを作成することが出来るようでしたらやり方を教えて下さい。

投稿日時 - 2009-11-24 18:21:38

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

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

回答(1)

あなたにオススメの質問