zoukankan      html  css  js  c++  java
  • emoji表情字符串 mysql 普通 utf8 格式无法存入

    处理方法:
    1.在可以忽略emoji表情的情况下,可以选择将emoji表情字符过滤掉,这样不用动mysql 表结构
       过滤Java代码参考如下:
       
    public static String filterEmoji(String source) {
            if(source != null)
            {
                Pattern emoji = Pattern.compile ("[ud83cudc00-ud83cudfff]|[ud83dudc00-ud83dudfff]|[u2600-u27ff]",Pattern.UNICODE_CASE | Pattern . CASE_INSENSITIVE ) ;
                Matcher emojiMatcher = emoji.matcher(source);
                if ( emojiMatcher.find())
                {
                    source = emojiMatcher.replaceAll("*");
                    return source ;
                }
                return source;
            }
            return source;
      }
    

      

    2.如果不可以忽略,则需要修改表结构,使其能够支持emoji存储,Mysql 字符:utf8mb4
     
  • 相关阅读:
    django配置日志
    drf6
    drf4
    drf3
    drf2
    drf1
    vue2
    vue3
    vue1
    choices字段、mtv和mvc模型、ajax基本语法、sweetalert弹出框插件、自定义分页器
  • 原文地址:https://www.cnblogs.com/yako/p/6038544.html
Copyright © 2011-2022 走看看