※ ChatGPTを利用し、要約された質問です(原文:XAMPPの文字化け)
XAMPPの文字化け問題とは?
2012/02/16 15:59
このQ&Aのポイント
XAMPPの設定に原因があるため、日本語の部分が文字化けしてしまう問題が発生しています。
my.iniファイルを変更し、文字コードをutf8に設定することで問題は解決しますが、MySQLの起動に問題が生じる可能性があります。
MySQLの起動に問題が生じた場合は、my.confファイルを作成し、文字コードの設定を追記することで解決できます。
データベース(MySQL)に接続してデータを表示するというプログラムをPHPで作っています。ですが、日本語の部分が文字化けをしてしまいました。
どうやらソースコードではなくXAMPPの設定に原因があるそうです。
my.iniに以下の記述を追記すればよいとのことなのでmy.iniを変更したのですが、そうするとMySQLが起動できなくなってしまいます(起動してもすぐ自動的にストップしてしまいます)
なので、my.iniの内容をコピーしたmy.confを作成し、そこに以下の記述を追記しました。
[client]
default-character-set = utf8
[mysqld]
skip-character-set-client-handshake
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
すると、MySQLは起動できるようになりました。しかしステータスを参照すると以下のように表記されており変更が反映されていません。
+--------------------------+----------------------------------------+
| Variable_name | Value
+--------------------------+----------------------------------------+
| character_set_client | cp932
| character_set_connection | cp932
| character_set_database | latin1
| character_set_filesystem | binary
| character_set_results | cp932
| character_set_server | latin1
| character_set_system | utf8
| character_sets_dir | D:\program\xampp\mysql\share\charsets\ |
+--------------------------+----------------------------------------+
どうすればいいのでしょうか?いろいろ調べて試してみたのですが分かりません。このせいで先に進めず困っております。助けてください。。
保存先フォルダは
D:\program\xampp\mysql
です。
OSは
Windows Vista
です。
バージョンは
ApacheFriends XAMPP version 1.7.7
+ Apache 2.2.21
+ MySQL 5.5.16 (Community Server)
+ PHP 5.3.8 (VC9 X86 32bit thread safe) + PEAR
です。
よろしくお願いいたします。
質問の原文を閉じる
質問の原文を表示する
お礼
返事が遅れてしまい、申し訳ありません。 .iniでの変更がよくわからなかったので、set names utf8とdefault character set utf8を利用して文字化けを解決しました。 windowsのコマンドプロンプトがsjisであるということも文字化けのひとつの原因でした。 回答していただきありがとうございました。