烏龍電影院(うーろんでんいんいん)

iTunesで見れる映画を紹介していきます。

EC2×RDSを日本語対応にする。

PHPを日本語に対応させる。

http://dotinstall.com/lessons/basic_local_development_v2/24808
上を参照してphp.iniをいじる。
いじった場所
error_log = /var/log/php.logを追記
mbstring.Language = Japaneseをコメントを外す
mbstring.internal_encoding = UTF-8と改変
mbstring.http_input = auto のコメントを外す
mbstring.detect_order = auto のコメントを外す

MySQLを日本語に対応させる。

http://dotinstall.com/lessons/basic_local_development_v2/24809
上を参照して、/etc/my.cnfをいじってみたもののターミナルからのアクセス、PHPからのアクセスともに文字が???になってしまう。
AWSではEC2のmysqlクライアント-RDSのmysqlサーバーと言う接続の方法になっていて、どうやらEC2側のmy.cnfをいじってもあまり意味が無いみたい・・・
いろいろ調べて以下のようにすると解決出来ました!

RDSマネジメントコンソールに行き、Parameter Groupsから新しいグループを作成
character_set_server の欄を utf8 に
collation_server の欄を utf8_general_ciにして最後に
skip-character-set-client-handshake を1にします。
その後Instance => Instance Actions => Modifyでパラメータグループを新しいグループに変更
インスタンスを再起動します。

これでPHPからも、ターミナルからも日本語が扱えるようになります。