LoginSignup
6
6

More than 5 years have passed since last update.

絵文字がDBに保存できない件

Last updated at Posted at 2015-08-31

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;

実装済みアプリ

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6