XAMPPでMySQLで文字化け、文字コード設定について
MySQLの文字セット: UTF-8 Unicode (utf8)が変更できない。(できればSJISにしたい)
環境:
OS:WinXP
XAMPP1.6.6
* Apache 2.2.8 + OpenSSL 0.9.8g
* MySQL 5.0.51
* PHP 5.2.5 & PHP 4.4.8 (RC2)
* phpMyAdmin 2.11.4
症状:
コマンドラインから作った全角文字を含む簡易テーブルについて。
ブラウザからphpMyAdminで確認すると文字化けせず読めるが、
DOSからコマンド"select"で確認すると文字化けしてしまう。
DOS窓からコマンド入力で簡単なテーブルsampleを作る。
東京,tokio
Kanagawa,kanagawa
とうきょう,tokio
mysql> select * from sample;
+------------+----------+
| ken | kencho |
+------------+----------+
| | tokio |
| Kanagawa | kanagawa |
| ニ、ォ、 | tokio |
+------------+----------+
mysql> status
Server characterset: sjis
Db characterset: sjis
Client characterset: sjis
Conn. characterset: sjis
mysql> show variables like '%char%';
+--------------------------+-----------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------+
| character_set_client | sjis |
| character_set_connection | sjis |
| character_set_database | sjis |
| character_set_filesystem | binary |
| character_set_results | sjis |
| character_set_server | sjis |
| character_set_system | utf8 |
| character_sets_dir | _xampp_mysql_share_charsets_ |
+--------------------------+-----------------------------------+
character_set_systemだけがutf8なのは何故でしょうか?
編集したファイル:
<my.ini(C:\WINDOWS)>
[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysqldump]
default-character-set=sjis
<my.cnf(C:\xampp\phpMyAdmin)>(短縮ダイヤル)
default-character-set=sjis
init-connect=SET NAMES sjis
<config.inc.php(C:\xampp\phpMyAdmin)>
$cfg['DefaultLang'] = 'ja-sjis';
$cfg['Lang'] = 'ja-sjis';
$cfg['DefaultCharset'] = 'ja-sjis';
結果:
とりあえず調べた事をファイルに反映させてみましたが、
DOSプロンプトからselect文を実行すると全角文字が読めません。
どうすれば読めるようになりますか?
character_set_system utf8を変更するのでしょうか?
"http://www.oji.ath.cx/sb/log/eid11.html"を参考にさせて頂きましたが、character_sets_*の意味がいまいち分かりません。
こちらも分かれば教えて頂きたいと思います。
宜しくお願いします。
お礼
回答ありがとうございます。 そうですね。utf8です。 んーどうやら、概ねあたりっぽいです。 とりあえずは諦めるしかなさそうですね。 URLもありがとうございました。