2008年 6月 26

MySQL 4.1以降での文字化け対策についてのメモ


デフォルトの文字コードが日本語にはなっていない。
インストールしたままだと、こんな状態になっている。



mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

そこで、/etc/my.cnf に以下の設定を追加する。
文字コードはutf8 か ujis(euc) か sjis のいずれか



[mysqld]
default-character-set = utf8 [mysqldump]
default-character-set = utf8 [mysql]
default-character-set = utf8

更にMySQL4.1以降では文字コードの自動変換機能があるので以下を /etc/my.cnf に追加する



[mysqld]
skip-character-set-client-handshake


設定を変えたらMySQLの再起動を忘れずに


mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

More from my site

  • MySQLの複合インデックス注意点MySQLの複合インデックス注意点 インデックスには、複数の列に対してまとめて設定する複合インデックスという種類がある。検索条件に複数列を指定する場合などでは、単一カラムのインデックスよりも複合インデックスの方が高速な検索を行うことが出来る。 複合インデックスを作成するには、CREATE […]
  • DBIでMysql を使う時の文字コード指定DBIでMysql を使う時の文字コード指定 接続時 my $dbh = DBI->connect('DBI:mysql:database=sandbox;host=localhost;mysql_read_default_file=/etc/mysql/my.cnf',qw/id password/,); または接続後に $dbh->{ mysql_enable_utf8 } = […]
  • Postfixでのバーチャルドメインの設定Postfixでのバーチャルドメインの設定 バーチャルドメインをPostfixで使う場合 /etc/postfix/virtual の編集が必要となる 参考文献http://vine-linux.ddo.jp/linux/mail/virtual.php
  • ただ単にダミー画像をperlで表示するだけのルーチンただ単にダミー画像をperlで表示するだけのルーチン CGIでダミー画像(GIF)を表示するだけのスクリプト。画像データ必要なし。 my @dummy = […]
  • mod_rewriteを活用するmod_rewriteを活用する ■mod_rewriteって? mod_rewriteはApacheのモジュールです。インストールされていない場合は使用できません。root権限が無い限り新たにインストールすることは難しいかと思います。 インストールされている場合は下記の方法で使用します。 httpd.confに設定する(処理速度速い).htaccessに設定する(処理速遅い) しかしhttpd.co […]
  • Mac OSX でWebmin ファイルマネージャが使用出来ない時の対処法Mac OSX でWebmin ファイルマネージャが使用出来ない時の対処法 今まで普通に使用出来ていたWebminのFile Manager が突然エラーで表示出来なくなった。で、ググっていたらApple公式にヒントがあったのでメモ。 エラー内容はこんな感じ Failed to get Language […]

Filed under: MySQL

Trackback Uri



コメントする