CentOS 6.xにMySQLをインストールしてphpで日本語utf-8表示
yumでインストール
$ sudo yum update
すでにインストールしているmysql関連パッケージを確認
$ sudo yum list installed | grep 'mysql'
以下のようにインストール
$ sudo yum install mysql.x86_64
以下のようになるまでインストールする
$ sudo yum list installed | grep 'mysql' mysql.x86_64 5.1.73-3.el6_5 @updates mysql-connector-odbc.x86_64 mysql-libs.x86_64 5.1.73-3.el6_5 @updates mysql-server.x86_64 5.1.73-3.el6_5 @base php-mysql.x86_64 5.3.3-40.el6_6 @updates
my.cnfの設定
日本語とメモリ量の設定
[client] default-character-set = utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 max_allowed_packet=128M 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 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
php.iniのmbstringも以下のようになっているか確認
;mbstring.language = Japanese ;mbstring.internal_encoding = EUC-JP ;mbstring.http_input = auto ;mbstring.http_output = SJIS ;mbstring.encoding_translation = Off ;mbstring.detect_order = auto ;mbstring.substitute_character = none ;mbstring.func_overload = 0
以下のように対応する項目を変更
mbstring.internal_encoding = UTF-8 mbstring.http_output = UTF-8 mbstring.encoding_translation = On