java对Emoji表情的两种处理方式

CESM笔记——CESM1.0-CESM1.2.2-CESM2.1.3三个版本模式工作流对比 最近测试了CESM1.0,CESM1.2.2和CESM2.1.3三个版本,不同版本在workflow上有一些区别,来做点笔记。 CESM1.0 测试compset:B_2000,F_2000 workflow: 1. create_newcase -case ~/CESM/cesm1_0/script/B_2000 -compset B_2000 -res f19_g16 -mach tianhe 2. cd B_2000 (optional) env_mach_pes.xml ##修改核数, 阅读详情

最近在做一个APP,第三方登录的时候昵称表情存储报错,

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98...' for column 'nick_name' at row 1

我对数据库的编码,表格的编码,字段的编码,my.ini配置文件都进行了修改,将utf8改成了utf8mb4,还是不行,所以我放弃了这种方式,取而代之的有如下两种方案

1.在存值取值的时候做处理

import org.apache.commons.codec.binary.Base64;

public String getNickname() {   
        try {
            nickName = new String(Base64.decodeBase64(nickname), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return nickName;
    }

    public void setNickname(String nickname) {
        try {
            nickname = Base64.encodeBase64String(nickname.getBytes("UTF-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        this.nickname = nickname;
    }

2.没办法的办法,将所有Emoji过滤成其他字符

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * @Description
 * @Author zk
 * @createTime 2018/12/14 10:00
 */
public class EmojiUtil {
    public static String filterEmoji(String nick_name) {
        //nick_name 所获取的用户昵称
        if (nick_name == null) {
            return nick_name;
        }
        Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",
                Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
        Matcher emojiMatcher = emoji.matcher(nick_name);
        if (emojiMatcher.find()) {
            //将所获取的表情转换为*
            nick_name = emojiMatcher.replaceAll("(表情)");
            return nick_name;
        }
        return nick_name;
    }
}

希望能够帮到大家

使用 MATLAB/Simulink 构建一个多时间尺度下的微电网经济运行优化策略模型 本文介绍了基于Simulink的多能互补微电网系统建模方法,重点关注多时间尺度下的经济运行优化策略。内容包括:系统背景与目标、微电网结构设计(光伏、风电、储能、柴油发电机等模块)、多时间尺度能量管理架构(日前优化、日内滚动优化、实时控制)的实现步骤,以及仿真运行与结果分析。教程详细说明了如何在Simulink中调用优化算法,设置仿真参数,并提供了进阶研究方向和资源推荐。该模型为研究微电网的经济运行和智能调度提供了完整的仿真平台解决方案。 阅读详情

相关推荐

运用AD进行stm32最小系统PCB图的绘制

运用AD进行stm32最小系统PCB图的绘制一、PCB图的绘制(1)布局(2)布线(3)覆铜(4)电气规则检查二、给PCB添加logo三、生成garber文件总结 一、PCB图的绘制 (1)布局 1.画好原理图后,新建一个PCB项目 2.在Design中选择第二项,导入器件 3.先点击右下角第一项,再点第二项导入器件 导入成功 4.导入后效果 选择紫红色方框,按电脑上的delete键把它删掉 5.在Tools选择Outside Board,自动排布器件 排布后效果如图 6.画线,确定板子范围

lucario1的博客 2150

java服务器保存特殊字符和表情入库报错

在做app客户端后端,调皮的用户输入了表情或者特殊字符串。入库后报错,插入不进去的问题:   一、在MYSQL数据库中,将/usr/local/mysql/my.cnf修改为: 如果找不到my.cnf 用命令 mysql --help | grep my.cnf  来找位置  或者sudo find / -name my.cnf [client] #password       =...

weixin_41208495的博客 1451

IKM 测试题 - Java SE 8 评估测试题目

IKM 测试题 - Java SE 8 评估测试题目

licheng11y的博客 1315

Emoji表情存入数据库报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'

    在做facebook相关工作时,将接口返回来的数据,存入数据库报错!错误内容:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'    先说一下原因:'\xF0\x9F\x91\xBD\xF0\x9F…'实际上是表情。例如这两个委屈的表情,实际上就是这种格式的数据。name将表情存储到数据库的...

qq_26797239的博客 4059

从调节阀到步进电机:图解位置型PID与增量式PID的核心区别

本文深入解析了位置型PID与增量式PID的核心区别。通过调节阀和步进电机的实例,阐明位置式PID输出绝对位置,适用于直接控制执行机构;而增量式PID输出位置变化量,天然支持无扰动切换,更适合步进电机等场景。文章重点剖析了增量式PID在系统安全与平滑切换方面的关键优势。

weixin_29051811的博客 359

Cadence数模混合仿真实战:从Verilog到ADE L的完整流程解析

本文详细解析了Cadence数模混合仿真的完整流程,从Verilog代码编写到ADE L仿真环境配置。通过实战案例讲解如何创建Config文件、搭建混合信号原理图,并分享提高仿真效率的技巧和常见问题排查方法,帮助工程师掌握这一关键芯片设计验证技术。

weixin_29246195的博客 986

java中表情符号存入mysql数据库报错

因为表情符号是四个字节,数据库中utf8是三个字节,所以存入sql数据库会报错 解决办法一: 直接修改数据库字符集编码格式 把utf8格式改成utf8mb4的格式就可以了 这样表情符号就可以直接存入数据库了 解决办法二: 不改变数据库从代码的层次来解决 1、在pom.xml文件中引入jar包: <dependency> <groupId>com.github.binarywang</groupId> <artifactId>java-emoji-con

ccyj1024的博客 999

Windows 10/11下R与RStudio最新版安装避坑指南(含镜像加速配置)

本文提供了Windows 10/11系统下R与RStudio最新版的详细安装指南,包含镜像加速配置和常见问题解决方案。通过分步教程帮助用户避开安装陷阱,优化开发环境设置,特别适合国内用户快速搭建高效的数据分析平台。

weixin_29065959的博客 1007

【已解决】Java MySQL数据库 emoji表情保存乱码的两个解决方案

小程序端的售后评价,或者商家后台的商品评价等,都有用到emoji表情。这些功能都有把emoji保存到数据库。项目里用的数据库是MySQL,字符集是utf8。

沟通反思总结 1424

ansys workbench 静力结构分析 高阶教程

ansys workbench 静力结构分析 高阶教程 目录ansys workbench 静力结构分析 高阶教程新建工程模型导入设置材料模型简化: 主要内容: 材料设置、模型简化、网格细化、约束分析、接触设置、求解设置、报错处理、结果分析 基础教程: ansys workbench 静力结构分析 基础操作流程(入门) ansys版本: 19.0(16.0及以上均可) 参考资料: 推荐教学视频《有限元分析 张晔》(超详细 ???? )、ansys workbench 超级学习手册(查阅用) 说明:一些基

weixin_43434624的博客 5万+

在 SAP Gateway 主机上把 SAML 2.0 配置为 Service Provider:从架构到落地的完整实战

本文详细介绍了在SAP Gateway主机上配置SAML 2.0作为Service Provider的全流程。从概念梳理到实际操作,涵盖了关键步骤:启用本地SP服务、通过反向代理导出元数据、在IdP侧完成对接、配置信任关系与Artifact绑定、设置NameID身份联合等核心环节。特别强调了HTTP Artifact绑定的背道通信机制和证书配置要点,并针对常见错误提供了排障指引。文章注重实操性,结合SAP官方文档与社区最佳实践,为运维团队提供了一套完整的SAML SSO实施框架。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 150

Java | MySQL Emoji表情写入数据库时报错问题解决,Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column

现象: 将Emoji表情存入数据库时,报如下错误: Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x99\x83\xF0\x9F...' for column 'XXX' at row 1 ; uncategorized SQLException; SQL state [HY000]; error code [...

Counter-Strike大牛 6225

《MySQL 入门教程》第 03 篇 管理数据库

本篇主要介绍 MySQL 数据库的创建、查看、选择和删除操作,包括使用 mysql 命令行和 MySQL Workbench 图形工具两种方式。

Tony.Dong的专栏 3525

Java中的emoji表情

在之前的一篇博文中,我写了之前自己遇到的一个emoji表情显示问题,后来通过转码的方式解决了。不过后来我觉得,自己对这个问题的研究不够深入,于是专门写了这篇文章来记录。

Monten_Cristo的博客 3370

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

emoji-java完全指南:Java项目中表情符号处理的终极解决方案

在当今的Java应用开发中,表情符号处理已成为不可或缺的功能需求。emoji-java作为Java生态系统中缺失的表情符号库,为开发者提供了完整、高效的解决方案。这个轻量级Java库让您能够轻松地在Java应用程序中使用和管理表情符号,无论是社交媒体应用、聊天系统还是内容管理系统,emoji-java都能完美胜任表情符号处理任务。 ## 📊 为什么选择emoji-java表情符号库? emo

gitblog_00409的博客 1015

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

emoji-java与国际化:多语言环境下的表情符号处理策略

在当今全球化的数字世界中,表情符号已经成为跨越语言和文化障碍的通用交流工具。对于Java开发者来说,如何在多语言环境中优雅地处理表情符号是一个重要课题。emoji-java库作为Java平台缺失的表情符号处理工具,为国际化应用提供了强大的支持。本文将深入探讨emoji-java在多语言环境下的表情符号处理策略,帮助开发者构建真正全球化的应用程序。 ## 为什么表情符号处理对国际化应用如此重要?

gitblog_01179的博客 1149

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

微信公众号开发--普通表情与emoji表情的处理

微信公众号开发--普通表情与emoji表情的处理

程高伟 2万+

java emoji显示乱码_Java处理emoji的方式

Java处理emoji的方式问题由来: java后端获取微信小程序用户昵称含emoji时,显示乱码。处理思路过滤是当接收到客户端传过来得数据—->正则判断传过来的字符串中是否包含emoji—->如果包含emoji表情的话就通过正则把emoji表情过滤掉(或者把emoji表情替换成指定字符)—->仅保存过滤emoji表情后的字符串使用 emoji-java. 首先导入依赖包com....

weixin_34000790的博客 1346

阿里云 mysql emoji_Java emoji持久化mysql

Java emoji持久化mysql好久没有更新博客了,今天和大家分享一个关于emoji表情持久化问题,相信做web开发的都遇到过这样的问题,因为我们知道mysql的utf-8字符集保存不了保存不了表情字符,这是为什么呢?因为普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表...

weixin_39647734的博客 84

emoji表情处理的坑

现在比较流行的几种emoji表情的处理方式:1.该数据库编码格式,2.通过第三方插件emoji-java 但是我这边不能该数据库格式,但是使用emoji-java插件发现,有很多最新的字符不支持(这是比较大的坑) 最后找到了编码格式转换存储的方式: /** 将emoji表情符号转换可读表情符号 */ public static String decodeJava(String text) ...

aguai0的专栏 2032

表情mysql编码方式_emoji表情在Mysql数据库中乱码问题总结

最近在爬取微博数据中发现有些数据保存失败,调试后发现都是emoji表情保存到数据库后乱码造成的。我的Mysql编码都是utf8,Emoji表情占用4个字节,但是MySQL数据库UTF-8编码最多只能存储3个字节,所以乱码了。下面我总结一下我知道的处理方式:1.保存前使用emoji的官方jar包提供的方法将表情转成代码,再保存2.设置数据库的字符编码为支持emoji表情的字符集:utf8mb43.如...

weixin_35940165的博客 577

Java emoji持久化mysql

  好久没有更新博客了,今天和大家分享一个关于emoji表情持久化问题,相信做web开发的都遇到过这样的问题,因为我们知道mysql的utf-8字符集保存不了保存不了表情字符,这是为什么呢?因为普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的...

weixin_30670965的博客 83

java emoji mysql_Java emoji持久化mysql

好久没有更新博客了,今天和大家分享一个关于emoji表情持久化问题,相信做web开发的都遇到过这样的问题,因为我们知道mysql的utf-8字符集保存不了保存不了表情字符,这是为什么呢?因为普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 M...

weixin_35427369的博客 181

emoji-java核心API详解:EmojiManager和EmojiParser的10个实用技巧

emoji-java是Java开发中处理表情符号的终极解决方案,它提供了完整的API来解析、管理和转换各种表情符号。本文将详细介绍EmojiManager和EmojiParser两个核心类的10个实用技巧,帮助开发者轻松应对Java项目中的表情符号处理需求。 ## 一、EmojiManager基础操作 ### 1. 获取所有表情符号集合 通过`EmojiManager.getAll()`方法可

gitblog_00464的博客 701

java emoj substring_Java emoji持久化mysql过程详解

前言好久没有更新博客了,今天和大家分享一个关于emoji表情持久化问题,相信做web开发的都遇到过这样的问题,因为我们知道mysql的utf-8字符集保存不了保存不了表情字符,这是为什么呢?因为普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的...

weixin_31970409的博客 120

java emoj substring_Java emoji持久化mysql

好久没有更新博客了,今天和大家分享一个关于emoji表情持久化问题,相信做web开发的都遇到过这样的问题,因为我们知道mysql的utf-8字符集保存不了保存不了表情字符,这是为什么呢?因为普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 M...

weixin_42336958的博客 101
上一篇: HttpUtil
下一篇: SQL练习题
ZK-9800
博客等级 码龄9年 10粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值