• 同在阿里云上使用 Rails 和 Mysql 5.5, 一般只需要两步就可以解决了,

    1. 在 database 配置中添加下述配置 encoding: utf8mb4 charset: utf8mb4
    2. 在数据库中把表中需要使用 utf8mb4 的列的排序改成 utf8mb4_general_ci 即可

    这种方式因为简单,而且对原数据库和表的改动最小,很灵活。 因为一般是要兼容 emoji 等特殊字符的描述类数据才需要 utf8mb4,所以也没什么可能需要给这种列加索引。