从网络中取下的数据解析后不能插入数据库,提示某个字段有问题,问题提示如下:

SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'wei_content' at row 1

查阅资料后发现,是由于emoji字符和数据库有差异,不能直接存储

解决方案一:

将内容中的emoji字符去掉:

public String removeNonBmpUnicode(String str) {
if (str == null) {
return null;
}
str = str.replaceAll("[^\\u0000-\\uFFFF]", "");
return str;
}

解决方案二:

设置数据库参数:

1.将MySQL编码从utf8转换成utf8mb4:

修改MySQL安装目录下的my.cnf

2.修改数据表的编码为utf8mb4
 执行命令:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;

至此应该可以解决问题了。。

最新文章

  1. 错误:下列软件包有未满足的依赖关系: openssh-server : 依赖: openssh-client (= 1:7.1p1-4)
  2. 敏捷开发与jira之研发管理模式
  3. Effective java读书笔记
  4. TypeScript - 基本类型系统
  5. [py]chr ord
  6. shell笔记-local、export用法 、declare、set
  7. Linux ---pptpd部署
  8. C#IEnumerator.MoveNext 方法 ()
  9. php foreach 使用&(与运算符)引用赋值要注意的问题
  10. ASP.NET-FineUI开发实践-5
  11. Android高效的应用程序开发工具集1---ant构建一个简单的Android工程
  12. 自定义VS程序异常处理及调试Dump文件(一)
  13. mshadow的原理--MXNet
  14. GridFS Example
  15. Tensorflow入门(安装)
  16. libmysqlclient16 libmysqlclient-dev
  17. ADC相关参数之---分辨率和精度
  18. kafka速度为什么快
  19. Go语言设计模式实践:迭代器(Iterator)
  20. Elasticsearch 监控插件安装(elasticsearch-head与Kibana)

热门文章

  1. 快充 IC BQ25896 如何判斷 手機插著 adapter 充電器時,adapter Iout 大於限制,adapter Vout 小於 限制,導致 battery 不但沒充電且還需放電。
  2. https的简单学习
  3. Yii CActiveForm 客户端验证(enableClientValidation)和自定义验证
  4. es6 --数组--Array.from() 、Array.isArray()、Array.of()、find()、findIndex()、fill()、entries() 、keys() ,values()
  5. [ONTAK2010]Peaks
  6. mysql 设置默认id自增开始下标
  7. eclipse主题下载网站
  8. 手机微硬盘读取速度>50MB/s eMMC技术浅析
  9. Android自定义xml解析
  10. [LeedCode OJ]#85 Maximal Rectangle