博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
grails 解决emoji标签存入mysql
阅读量:6332 次
发布时间:2019-06-22

本文共 1088 字,大约阅读时间需要 3 分钟。

hot3.png

  1. domain将存储emoji属性类型设置位byte[]
class UserTest {    byte[]  nameBytes //存储emoji表情字段    Date dateCreated  //grails 时间魔性字段 insert自动获取当前系统时间    Date lastUpdated  //grails  时间魔性字段   update 自动获取当前系统修改时间    static constraints = {    }    //自定义get、set方法  转换byte[]和String    def getName() {        return new String(nameBytes, "UTF-8")    }    def setName(String name) {        this.nameBytes = name.bytes    }} 

       2.Service执行insertcaozuo

def insertUser(){        UserTest user = new UserTest()        user.name = "雪雪 ? Smile "        if (!user.save()) {            throw new ValidationException("添加用户失败", user.errors)        }    }

       3.返回json数据

[{"class": "wxproduct.UserTest","id": 1,"dateCreated": "2015-05-05T13:49:18Z","lastUpdated": "2015-05-05T13:49:18Z","nameBytes": //mysql数据存储的byte[][-23,-101,-86,-23,-101,-86,32,//空格字节-16,-97,-111,-111,32,83,109,105,108,101,32,-18,-127,-120]},"雪雪 ? Smile " //byte[]转换String  ]

注:1.mysql5.3以上版本支持utf8mb4编码格式,但经过测试 有时mysql设置utf8mb4设置没有效果

      2.emoji标签?是4字节,mysql的utf8的最大支持3字节,utf8mb4支持4字节,但设置数据库连接字符编码格式utf8mb4没有效果

转载于:https://my.oschina.net/u/2289161/blog/822133

你可能感兴趣的文章
PLSQLDeveloper连接远程Oracle数据库
查看>>
jsonp 跨域原理详解
查看>>
编译安装php 附加一键安装php5.6.30脚本
查看>>
查看所有用户和用户组
查看>>
12.13 Nginx防盗链;12.14 Nginx访问控制;12.15 Nginx解析php相关配置;12.16 Nginx代理...
查看>>
pg参数归类说明
查看>>
AGG第三课 下载与编译
查看>>
限制www目录下显示目录
查看>>
python多线程之事件触发(线程间通信)
查看>>
Zabbix日志监控:Linux异常登录告警
查看>>
CentOS6.5下源码编译安装httpd2.4.23
查看>>
nginx反代+varnish缓存+后端LAMP平台集群实现
查看>>
自己centos7架设hexo网站
查看>>
C语言内力修炼与软件工程
查看>>
给源码服务写启动脚本
查看>>
Foundation 6 – 先进的响应式的前端开发框架
查看>>
两类半人,你需要的是裤腰带,还是金腰带?
查看>>
在服务器本地监控服务端口命令之ss
查看>>
asp.net ajax1.0基础回顾(三):UpdatePanel的基本用法
查看>>
zabbix proxy 配置
查看>>