mysql> CREATE DATABASE db_name DEFAULT CHARACTER SET utf8; mysql> CREATE TABLE table_name (......) TYPE=MyISAM DEFAULT CHARSET=utf8;
[mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 skip-character-set-client-handshake [mysqld_safe] default-character-set=utf8 skip-character-set-client-handshake
mysql> show variables like "char%";
mysql> show variables like "char%"; +--------------------------+-----------------------------------------------+ | Variable_name | Value | +--------------------------+-----------------------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.0.67/share/mysql/charsets/ | +--------------------------+-----------------------------------------------+
この場合は latin1 を utf8にする
mysql> set character_set_client=utf8; mysql> set character_set_connection=utf8; mysql> set character_set_database=utf8; mysql> set character_set_results=utf8; mysql> set character_set_server=utf8; mysql> show variables like "char%"; +--------------------------+-----------------------------------------------+ | Variable_name | Value | +--------------------------+-----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.0.67/share/mysql/charsets/ | +--------------------------+-----------------------------------------------+
mb_internal_encoding("utf-8"); mysql_set_charset('utf8');または
mb_internal_encoding("utf-8"); mysql_query("SET NAMES utf8", $db);