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

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

解決済みの質問

phpMyAdminの文字化け

いつもお世話になっております。

phpMyAdminで文字化けをしてしまいます。
文字コードは全てutf-8で統一しております。
(PHPファイル、データベース)

(1)MySQLの設定を変更→解決せず
--------------------------------------------------
# vi /etc/my.cnf
↓ ---------- ここから追加 ---------- ↓
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8
↑ ---------- ここまで追加 ---------- ↑
:wq
--------------------------------------------------

(2)phpMyAdminの設定を変更→解決せず
--------------------------------------------------
$cfg['DefaultLang'] = 'utf-8';
$cfg['DefaultCharset'] = 'utf-8';

テーブルの照合順序とカラムの照合順序をutf8_unicode_ciに
変更いたしましたが、ダメでした。
--------------------------------------------------

(3)phpからデータベースに接続直後、SET NAME utf-8を実行→解決せず
--------------------------------------------------
function db_conn() {
 $db_link = @mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD));
 if ($db_link) {
  mysql_select_db(DB_DATABASE);
  mysql_query('SET NAMES utf-8');
  return $db_link;
 }
}

ご教授お願いいたします。
よろしくお願いいたします。

<環境>
OS:Red Hat Enterprise Linux ES[ v.4 ]
MySQL:4.1.20
PHP:4.3.9

投稿日時 - 2007-06-25 19:48:01

QNo.3115194

すぐに回答ほしいです

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

PHPの設定があやしいかも。
[mbstring]
mbstring.language=Japanese
mbstring.internal_encoding=EUC-JP
を追加してみては。(コメントアウトで済むかも)
mbstringとローカルエンコードが関係していたようないなかったような。
違ったら、申し訳ない。

投稿日時 - 2007-06-29 19:10:52

お礼

kazuho_gooさん ご回答ありがとうございます。
[mbstring]
mbstring.language=Japanese
mbstring.internal_encoding=UTF-8
と、UTF-8で設定済みでした。

MySQLの再起動を行なったら解決できました。
ありがとうございます。

投稿日時 - 2007-07-10 09:52:49

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

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

回答(2)

ANo.1

phpmyadminを設置するフォルダに.htaccessを設定してみてはいかがでしょうか?

投稿日時 - 2007-06-28 19:47:38

お礼

okjbnmさん ご回答ありがとうございます。
MySQLの再起動を行なったところ解決できました。
ありがとうございました。

投稿日時 - 2007-07-10 09:53:51

あなたにオススメの質問