ハマっている「お菓子」を教えて!

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

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

A 回答 (2件)

PHPの設定があやしいかも。


[mbstring]
mbstring.language=Japanese
mbstring.internal_encoding=EUC-JP
を追加してみては。(コメントアウトで済むかも)
mbstringとローカルエンコードが関係していたようないなかったような。
違ったら、申し訳ない。
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2007/07/10 09:52

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/10 09:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す