文字コードの設定は重要です。
クライアントサーバ間の文字のやり取りをする場合、文字化けの虞のある場所です。
そこで、私の使っているXAMPP1.7.7のMySql設定を確認することにした。
コマンドプロンプトからMySqlにログインし、
mysql> show variables like 'char%';
を入力すると
このように、
character-set-client = cp932
character-set-conection = cp932
character-set-database = latin1
character-set-server = latin1
character-set-system = utf-8
ばらばらな文字コード設定になっていました。
そこで、この文字コードをUTF-8に統一することになりました。
変更方法は、MySqlの設定ファイル、My.iniに下記を設定することにより行います。
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
MySql,Apacheの再起動を行い、先ほどのコマンドを入力すると変更結果が得られます。
character-set-client = utf-8
character-set-conection = utf-8
character-set-database = utf-8
character-set-server = utf-8
character-set-system = utf-8
クライアントサーバ間の文字のやり取りをする場合、文字化けの虞のある場所です。
そこで、私の使っているXAMPP1.7.7のMySql設定を確認することにした。
コマンドプロンプトからMySqlにログインし、
mysql> show variables like 'char%';
を入力すると
このように、
character-set-client = cp932
character-set-conection = cp932
character-set-database = latin1
character-set-server = latin1
character-set-system = utf-8
ばらばらな文字コード設定になっていました。
そこで、この文字コードをUTF-8に統一することになりました。
変更方法は、MySqlの設定ファイル、My.iniに下記を設定することにより行います。
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
MySql,Apacheの再起動を行い、先ほどのコマンドを入力すると変更結果が得られます。
character-set-client = utf-8
character-set-conection = utf-8
character-set-database = utf-8
character-set-server = utf-8
character-set-system = utf-8
このように、すべて、UTF-8に設定されました。
多くのブログに掲載されている、「default-character-set=utf8」を、My.iniの[mysqld][mysql][client][mysqldump]に設定する記述に応えてそのまま設定すると、MySqlが動きませんでした。
この、パラメータはxampp MySqlには使えません。
0 件のコメント:
コメントを投稿