• 将表情存入数据库


    概念:
    表情是一种比较特殊的字符串,为unicode编码,unicode编码要存入数据库一般情况下,是存不了的,有两种解决方式,一种将数据表编码方式改为unicode编码方式,但是这种情况适用于功能刚开始设计时如此,如果我们已经设计为数据表,但是并不是unicode编码时,如何存入数据库呢 ?
    这里将分为4步实现功能:
    1.使用正则校验传入内容是否为unicode编码
    2.将表情编码转换成可读的表情字符
    3.将带有表情的字符转换为表情编码(存入数据库)
    4.将内容存入数据库

    import com.github.binarywang.java.emoji.EmojiConverter;
    
    private static final EmojiConverter emojiConverter = EmojiConverter.getInstance();
    
    // 正则
    public static final String UNICODE_REGEX = "^[\\u0000-\\uFFFF]*$";
    
    
    // 1.校验内容是否为unicode编码
    if (searchGetReq.getQuery().matches(UNICODE_REGEX)){
    			// 2.将unicode编码 转为可读的字符串
                String tempQuery=emojiConverterUnicodeStr(searchGetReq.getQuery());
                if (StringUtils.isNotBlank(tempQuery)){
                    // 3.将带有表情的字符转换为表情编码(存入数据库)
                    queryContent=emojiConverterToAlias(tempQuery);
                }
            }else {
                queryContent=searchGetReq.getQuery();
            }
    	   // 4.将内容存入数据库
    	   searchRecordMapper.insert(queryContent);
            
        // 将表情编码转换成可读的表情字符
        public static String emojiConverterUnicodeStr(String emojiStr){
            return emojiConverter.toUnicode(emojiStr);
        }
    
        // 将带有表情的字符转换为表情编码(存入数据库)
        public static String emojiConverterToAlias(String str){
            return emojiConverter.toAlias(str);
    
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    在这里插入图片描述

  • 相关阅读:
    数据的力量:Facebook如何通过数据分析驱动创新
    Scala数据结构
    Oracle-子查询
    【李沐深度学习笔记】损失函数
    Redis
    Java的构造器
    实时监控电脑屏幕的软件丨同时查看12台电脑屏幕
    (JAVA)认识Java中的数据类型和变量
    博客维护记录之图片预览嵌入位置问题
    django和celery的项目,nginx和uwsgi协议,在通过api端口进行deeplearning任务的训练和排队
  • 原文地址:https://blog.csdn.net/qq_43816654/article/details/133633557