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_*の意味がいまいち分かりません。
こちらも分かれば教えて頂きたいと思います。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
>character_set_systemだけがutf8
テーブルやカラム名などを制御するところで、ここはUTF8固定
だったと思います。
MySQL自体が最近は内部UTF8だったはずなので。
(間違えていたら詳しい方アドバイスお願いします。)
文字化けは「参考URL」にもありますが、MySQL5.x系とコマンド
プロンプトの文字受け渡しがうまく整合取れていないらしく
(5.0.51と5.0.45でのみ試していますが)完全には全角表示ができ
ないと思います。
ちなみに5.0.51で試した場合、まったく同じような状況で、
5.0.45にダウングレードした場合、ある条件下以外では全角表示
できるようになりました。
参考URL:http://oshiete1.goo.ne.jp/qa3786052.html,http:// …
ご回答ありがとうございます
SQL,PHPを勉強するつもりでしたが、満足に動く環境を整えるほうが骨が折れそうです。
目的は最新XAMPPを使う事ではないので、残念ですがそれぞれパッケージをインストールし直そうと思います。
今まで文字コードを殆ど考えた事はありませんでしたが、utfなどを意識する良いきっかけになりました。
改めてインストールが完了してから、色々な文字コードで動作させてみようと思います。
この度はありがとうございました。
No.1
- 回答日時:
多分駄目だろうな、というような気がしますが、
DOSから
set names sjis;
または、
set names cp932;
を打ち込んで、同じことをした場合はどうなりますでしょうか?
ご回答ありがとうございます。
以下を実行し、select文を実行しましたが文字化けは解消しませんでした。
mysql> set names cp932; or (set names sjis);
mysql> status;
--------------
mysql Ver 14.12 Distrib 5.0.51, for Win32 (ia32)
(略)
Server characterset: sjis
Db characterset: sjis
Client characterset: cp932
Conn. characterset: cp932
残念ですが、それぞれ個別でインストールし直そうかと思います。
参考になりました、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- MySQL MYSQL エラー 2 2022/10/18 11:37
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP php エラー 2 2022/10/23 16:43
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
like句を使って日本語を検索す...
-
windows上のphpにおける全角ハ...
-
ODBC接続で全角文字が文字化け
-
エクセルで連勤チェックをした...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
VBAで変数内に保持された二次配...
-
RPMのmysqlとmysql-serverの違い
-
MySQLカラム名は日本語と英数字...
-
oracle、DB2、SqlServerのフィ...
-
ERROR 1045 (28000) (using pas...
-
xamppの設定の問題でしょうか。...
-
ヌル値は記憶容量を必要としな...
-
MySQLからのデータをページに1...
-
SQL開発環境ソフトウェアである...
-
mysqlコマンドでSQL文が実行で...
-
phpmyadminから別ホストへの接...
-
INT型は金額の型に使用するべき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
like句を使って日本語を検索す...
-
my.cnf と my.ini の違い
-
windows上のphpにおける全角ハ...
-
ODBC接続で全角文字が文字化け
-
netscreen remoteに関して
-
phpMyadminでのMySQLの文字セット
-
「表」の文字入りのレコードがi...
-
sjisを使いたい!
-
エクセルで連勤チェックをした...
-
文字コードが有効にならない
-
VBからのODBC接続でSQLエラー
-
XAMPPでsjisを使いたいのですが
-
phpMyAdmin最新版で文字化け
-
MySQL Connector C++について
-
emacs の日本語入力2
-
MySQL4.1 文字コードについて
-
Windows環境でのPHP+MySQL+Apac...
-
MySQL5.0の文字コードが変更で...
-
Shift-JIS文字化けについて
-
MySQL4.1.11の漢字がAccessで文...
おすすめ情報