• 将表情存入数据库


    概念:
    表情是一种比较特殊的字符串,为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

    在这里插入图片描述

  • 相关阅读:
    攻防演练-紫队视角下的实战攻防演练组织
    Linux-CPU之平均负载
    Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4
    Python Web Flask—SQLAlchemy
    node使用node-xlsx实现excel的下载与导入,保证你看的明明白白
    Sora - 探索AI视频模型的无限可能
    mysql 主从复制
    Centos安装Docker
    车载网络诊断应如何测试?
    通关算法题之 ⌈数组⌋ 下
  • 原文地址:https://blog.csdn.net/qq_43816654/article/details/133633557