首页 > 数据库 >mysql中插入emoji报错

mysql中插入emoji报错

时间:2023-11-13 15:58:27浏览次数:36  
标签:微信 转义 插入 报错 mysql emoji

因为项目使用了微信登录,所以会拉取微信用户信息保存到本地数据库中,以前一直没啥问题,今天有个用户就是登不上,其他人都是可以正常登录的,结果查了一下发现他的用户名称有emiji,解决办法还算挺多的

1.将数据库的utf8编码转换成utf8mb4的编码

2.判断emoj进行阶段,只取汉字

3.第三方依赖包emoji-java

等等

刚开始我是尝试了第一个方法,在本地是可以的,但是由于服务器上mysql版本太低无法支持,所以我就尝试了一下第三种方法

先是pom里引入依赖

<dependency>
  <groupId>com.vdurmont</groupId>
  <artifactId>emoji-java</artifactId>
  <version>3.2.0</version>
</dependency>

然后把微信种的昵称信息转义掉变成字符串

String convertEmoji = EmojiParser.parseToAliases(wxUserInfoRO.getNickname());

之后在把转义后的字符串插入mysql

 转义后的字符是这样的,转义前是

 参考 https://blog.csdn.net/qq_36802726/article/details/85321412

 

标签:微信,转义,插入,报错,mysql,emoji
From: https://www.cnblogs.com/luzanzan/p/17829324.html

相关文章

  • pip下载python软件包时报错 Could not find a version that satisfies the requiremen
    pip下载python软件包时报错,使用了国内源等各种方法,后来才知道是电脑中打开了抓包工具;打开抓包工具后一定要关闭抓包工具,这样下载软件包就下载下来了关闭抓包工具后,下载成功了......
  • Flutter CocoaPods 报错
    报错如下Warning:CocoaPodsnotinstalled.Skippingpodinstall.CocoaPodsisusedtoretrievetheiOSandmacOSplatformside'splugincodethatrespondstoyourpluginusageontheDartside.WithoutCocoaPods,pluginswillnotworkoniOSormacOS.Fo......
  • mysql 国密加密字段排序和模糊搜索
    双写加密字段和明文分别存到两个字段中,查询只对明文进行操作. (备注:这种只是应对检查或者设计的方式,对于程序没有实际意义)使用函数利用mysql已有加解密的函数,在排序和模糊搜索之前解密数据,再进行排序或者模糊搜索.(备注:查询速度受到很大影响,不能使......
  • Git push到gerrit时报错change xxx closed
    Gitpush到gerrit时报错changexxxclosed报错日志:Tossh://xxxx![remoterejected]HEAD->refs/for/master(changehttp://xxxxm/+/96107closed)可以看到这个提交已经closed了,而change-Id未更改。即使用了已经合入的change-Id,在一次push的时候远端判断此change-Id......
  • MySQL timestamp查询
    MySQL是一个常用的关系型数据库管理系统,广泛应用于各个行业的数据存储和处理中。在MySQL中,timestamp是一种常用的数据类型,用于表示日期和时间。本文将介绍如何使用MySQL中的timestamp进行查询操作,并给出相应的代码示例。1.timestamp的概述timestamp是MySQL中的一种日期和时间类......
  • MySQL 人脸向量,欧几里得距离相似查询
    前言    如标题,就是通过提取的人脸特征向量,写一个欧几里得SQL语句,查询数据库里相似度排前TOP_K个的数据记录。做法虽然另类,业务层市面上有现成的面部检索API,技术层现在有向量数据库。        用MySQL关系型存储128维人脸向量,先是进行欧式距离计算就要......
  • CentOS 7.9 防火墙启动报错--Process: 12848 ExecStart=/usr/sbin/firewalld --nofork
    原因:配置防火墙策略过程中,多次启停防火墙,导致防火墙启动报错报错截图: 排查:python版本是一致的,有一个遗留的防火墙进程防火墙正常关闭后没有这个进程 解决办法:杀掉这个进程,启动防火墙  ......
  • IDEA新建SpringBoot项目突然报错问题的解决
    问题描述在我使用IDEA新建SpringBoot项目时,突然出现这个错误:之前也是一直这么新建项目,这次突然出现这样的错误,哎呦,我真服啦~问题解决就是说吧,在我看了网上解决问题的教程之后,发现都没有问题,然后我就不死心地又试了试,发现就成功创建了,具体怎么解决的,我确实是不太清楚了。......
  • 解决composer报错curl error 60问题
    今天安装Thinkphp框架验证码扩展composerrequiretopthink/think-captcha时报错curlerror60whiledownloading https://xxx.com SSLcertificateproblem:certificatehasexpired,这个问题说的是CA证书过期了curlerror60whiledownloadinghttps://packagist.phpcomposer......
  • 在Android Studio中如何从MySQL数据库中展示项目中的数据?
    要在AndroidStudio中从MySQL数据库展示项目中的数据,你需要遵循以下步骤:1.添加MySQLConnector/J依赖项到你的项目的build.gradle文件中:```groovydependencies{implementation'mysql:mysql-connector-java:8.0.23'}```2.在AndroidManifest.xml文件中添加INTERNET......