CentOS 6.xにMySQLをインストールしてphpで日本語utf-8表示

yumでインストール

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

参考URL
http://ortk.main.jp/blog/?p=67