iOS、Androidアプリの投稿確認で、絵文字の場合、DB保存にエラーが発生したのでメモする。
原因
DBの項目タイプは「utf8」になっているため、「utf8mb4」に対応する必要があります。
環境
言語:Ruby On Rails
DBサーバー:RDS
対応方法
Rails側のDB定義変更:
config/database.yml
production:
adapter: mysql2
encoding: utf8mb4
charset: utf8mb4
collation: utf8mb4_general_ci
...
RDSのParameter Groups変更:
character_set_client : utf8mb4
character_set_connection : utf8mb4
character_set_database : utf8mb4
character_set_results : utf8mb4
character_set_server : utf8mb4
collation_connection : utf8mb4_general_ci
skip-character-set-client-handshake : 1
init_connect : SET NAMES utf8mb4;
実装済みアプリ
- MomBaby - 妊娠中のママと子育てのママに役立つアプリ : [日記]-[新規日記画面]など