2: 2010-01-09 (土) 14:43:38 admin |
3: 2010-04-17 (土) 12:04:44 admin |
| *** 作成時に文字コードを指定 [#v3d64d11] | | *** 作成時に文字コードを指定 [#v3d64d11] |
- | mysql> create database db_name default character set utf8; | + | mysql> CREATE DATABASE db_name DEFAULT CHARACTER SET utf8; |
| + | mysql> CREATE TABLE table_name (......) TYPE=MyISAM DEFAULT CHARSET=utf8; |
| | | |
| *** 設定ファイルで文字コードを指定 [#ge06ab12] | | *** 設定ファイルで文字コードを指定 [#ge06ab12] |
| [mysql] | | [mysql] |
| default-character-set=utf8 | | default-character-set=utf8 |
- | | |
| [mysqld] | | [mysqld] |
| default-character-set=utf8 | | default-character-set=utf8 |
- | datadir=/var/mysql | |
- | #socket=/var/mysql/mysql.sock | |
- | user=mysql | |
- | # Default to using old password format for compatibility with mysql 3.x | |
- | # clients (those using the mysqlclient10 compatibility package). | |
- | old_passwords=1 | |
- | | |
- | [mysqld_safe] | |
- | log-error=/var/log/mysqld.log | |
- | pid-file=/var/mysql/mysqld.pid | |
| | | |
- | *** 一時的に文字コードを変更(変更中にデータベースを作成) [#hc3135f7] | + | *** 一時的に文字コードを変更 [#hc3135f7] |
| mysql> show variables like "char%"; | | mysql> show variables like "char%"; |
| +--------------------------+-----------------------------------------------+ | | +--------------------------+-----------------------------------------------+ |
| | character_sets_dir | /usr/local/mysql-5.0.67/share/mysql/charsets/ | | | | character_sets_dir | /usr/local/mysql-5.0.67/share/mysql/charsets/ | |
| +--------------------------+-----------------------------------------------+ | | +--------------------------+-----------------------------------------------+ |
- | - このタイミングでデータベースを作成する | + | |
| + | *** MySQL on PHP [#o6c947b0] |
| + | - 処理中の文字コードを UTF-8にする場合 |
| + | mb_internal_encoding("utf-8"); |
| + | mysql_set_charset('utf8'); |
| + | または |
| + | mb_internal_encoding("utf-8"); |
| + | mysql_query("SET NAMES utf8", $db); |
| + | |
| + | - mb_internal_encoding("utf-8") は php.ini でも指定可能. |
| + | - SET NAMES utf8 でクエリの文字コードを指定可能. |