【问题标题】:Using utf8mb4 for smilies in Grails 3 with MySQL 5.5.42在带有 MySQL 5.5.42 的 Grails 3 中将 utf8mb4 用于表情符号
【发布时间】:2016-10-24 15:11:49
【问题描述】:

我想通过 Grails 3 后端将 iOS 应用程序中的表情符号保存在 MySQL 数据库中。 到目前为止,我设法将我的 MySQL 排序规则等更改为 utf8mb4,但我没有找到如何通过 utf8mb4 字符集将我的后端连接到 MySQL 的正确方法。

我的连接网址是:

development:
    dataSource:
        dbCreate: "update"
        url: "jdbc:mysql://localhost:8889/mydbname?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true"

将 characterEncoding 或 charset 更改为“utf8mb4”确实会导致错误:“Unsupported character encoding 'utf8mb4'。”

我在 build.gradle 中的 grails 连接器是“runtime 'mysql:mysql-connector-java:5.1.36'”

那么我必须在我的数据源 url 中更改什么?

感谢任何提示。

【问题讨论】:

    标签: mysql hibernate grails utf8mb4


    【解决方案1】:

    好的,看来我终于找到了解决方案:

    只需删除 dataSource url 中的“characterEncoding=UTF”部分。否则 grails 总是强制 MySQL 使用 UTF-8 而不是 utf8mb4。 例如

    dataSource:
            dbCreate: "update"
            url: "jdbc:mysql://localhost:8889/mydbname?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true"
    

    【讨论】:

      猜你喜欢
      • 2017-04-30
      • 2016-05-09
      • 2017-07-10
      • 2016-11-04
      • 2017-08-17
      • 2016-12-06
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多