※ ChatGPTを利用し、要約された質問です(原文:phpMyAdminの文字化け)
phpMyAdminの文字化け
このQ&Aのポイント
phpMyAdminで文字化けをしてしまいます。文字コードは全てutf-8で統一しております。
MySQLの設定やphpMyAdminの設定を変更しましたが、解決せず。
phpからデータベースに接続直後にSET NAMES utf-8を実行しましたが、解決せず。
いつもお世話になっております。
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
お礼
kazuho_gooさん ご回答ありがとうございます。 [mbstring] mbstring.language=Japanese mbstring.internal_encoding=UTF-8 と、UTF-8で設定済みでした。 MySQLの再起動を行なったら解決できました。 ありがとうございます。