※ ChatGPTを利用し、要約された質問です(原文:phpmyadmin 文字化け)
phpmyadmin 文字化けの原因と解決方法
このQ&Aのポイント
phpmyadminを使用してテーブルを見ると日本語が化けてしまう問題が発生しています。
MySQLの設定とphpMyadminの設定を調べ、適切な設定を行っても問題が解決しない状況です。
環境はphpMyAdminのバージョン3.5.1で、サーバはLocalhostを使用しています。MySQLのバージョンは5.1.61です。
phpmyadmin 文字化けを開きテーブルを見ると日本語が化けてしまいます。
php のプログラムからは読み書き、表記は正しくできます。
いろいろ調べ以下をやったのですがだめでした。
「MySQLの設定」
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
#skip-character-set-client-handshake
※最終的にコメントアウト
[mysql]
default-character-set = utf8
[mysqldump]
default-character-set = utf8
MySQLをリスタートする。
# /etc/rc.d/init.d/mysqld restart
「phpMyadminの設定」
# vi /var/www/phpmyadmin/config.inc.php
$cfg['DefaultLang'] = 'utf-8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
$cfg['FilterLanguages'] = '';
$cfg['DefaultCharset'] = 'utf-8';
$cfg['AllowAnywhereRecoding'] = TRUE;
apache再起動
何か足りない点はありますでしょうか?
環境は以下です。
phpMyAdmin
•バージョン情報: 3.5.1 (最新版)
•サーバ: Localhost via UNIX socket
•ソフトウェア: MySQL
•ソフトウェアバージョン: 5.1.61 - Source distribution
•プロトコルバージョン: 10
•ユーザ: root@localhost
•サーバの文字セット: UTF-8 Unicode (utf8)