こんばんは
はじめまして。
こちらのサイトを参考にさせて頂き、サーバーを構築しています。
phpMyAdminで文字化けの対処方法をご教授願えますでしょうか。
MySQLのコマンドよりデータベースを作成し、ブラウザ上では正常に表示されます。
しかし、phpmyadminで確認すると日本語の部分が文字化けしています。
今度は、phpmyadminで化けてしまっている所をphpmyadminから更新するとphpmyadminからは更新した通り日本語データが登録されています。しかし、その後同じデータをブラウザで表示させると文字化けしてしまっています。
以下、開発環境及び設定した内容です。
VineLinux 4.1
Apache2 2.2.3
MySQL 5.0.27
PHP 5.2.3
phpmyadmin 2.8.0
以下、設定した項目です
PHPの設定
/etc/php5/php.iniを編集
output_buffering = On
output_handler = mb_output_handler
error_reporting = E_ALL & ~E_NOTIC
magic_quotes_gpc = Off
default_charset = Shift_JIS
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
phpmyadminの設定
/home/www/public_html/phpmyadmin/config.inc.phpiを編集
$cfg['DefaultCharset'] = 'ja-euc';
MySQLの設定
/usr/share/mysql/my-medium.cnfを /etc/my.confにコピーして編集
[client]
default-character-set=ujis
[mysqld]
default-character-set=ujis
skip-character-set-client-handshake
[mysql]
default-character-set=ujis
DB作成
create database TestDB;
create table test(num int, name varchar(50));
insert into test values(1,'鈴木');
nameの所が、正常に表示されません。
長くなってすみませんが、よろしくお願いします
> /usr/share/mysql/my-medium.cnfを /etc/my.confにコピーして編集
/etc/my.cnf にコピーの誤りでは?
(掲示板へ書きこむときのタイプミスでしたら関係ないのですが…)
広島長崎さんの仰っていることをまず確認されて。。。
CREATE DATABASE `TestDB` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
としてutf8でやっても文字化けますか?
以前すっごくはまったので覚え書きを残しておきました(^^;アハハ・・・
http://demosite.jpaccess.net/wiki/index.php?MySQL4.0.25%A4%AB%A4%E9MySQL4.1.22%A4%D8%A5%D0%A1%BC%A5%B8%A5%E7%A5%F3%A5%A2%A5%C3%A5%D7%A4%C8OpenPNE
http://demosite.jpaccess.net/wiki/index.php?MySQL4.1.22%A4%C7OpenPNE