推荐,Java Emoji Converter(Emoji表情转换工具)
当Emoji表情字符存储有问题,或者遇到保存字符串到数据库里出现\xF0\x9F\x92\x94类似问题时,请尝试使用这个工具。
什么工具呢?
Java Emoji Converter 。
GitHub地址为:https://github.com/binarywang/java-emoji-converter
可以将Emoji表情(
)转义成沉默王二😊
这样的。
那,该怎么使用这款工具呢?
首先,在pom.xml文件中引入jar包:
<dependency> <groupId>com.github.binarywang</groupId> <artifactId>java-emoji-converter</artifactId> <version>0.1.1</version> </dependency>
然后,在Java类中声明一个EmojiConverter,如下:
private EmojiConverter emojiConverter = EmojiConverter.getInstance();
使用方法也非常简单,如下:
String str = " An ����awesome ����string with a few ����emojis!"; String alias = this.emojiConverter.toAlias(str); String html = this.emojiConverter.toHtml(str);
toAlias将Emoji转义为关键字,类似:xiao:
。
toHtml将Emoji转义为unicode,类似🙆
。
可以直接将toHtml转换后的字符串保存到数据库,显示的时候,就直接显示,不需要再转义,HTML是支持的。整体代码实例如下:
package com.comwer; import com.github.binarywang.java.emoji.EmojiConverter; import junit.framework.Assert; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * Unit test for simple App. */ public class AppTest extends TestCase { private EmojiConverter emojiConverter = EmojiConverter.getInstance(); /** * Create the test case * * @param testName * name of the test case */ public AppTest(String testName) { super(testName); } /** * @return the suite of tests being tested */ public static Test suite() { return new TestSuite(AppTest.class); } /** * Rigourous Test :-) */ public void testApp() { String str = " An ����awesome ����string with a few ����emojis!"; String alias = this.emojiConverter.toAlias(str); String html = this.emojiConverter.toHtml(str); System.out.println(str); System.out.println(html); System.out.println("EmojiConverterTest.testToAlias()=====>"); System.out.println(alias); Assert.assertEquals( ":no_good: :ok_woman: :couple_with_heart:An :smiley::grinning:awesome :smiley::smiley:string with a few :smiley::wink:emojis!", alias); assertTrue(true); } }
这种方法的最大好处就是数据库的编码还是utf-8,而不必改成utf8mb4。强烈推荐。
最近正在读明朝那些事儿(第一册——从乞丐和尚到皇帝),恨不得一天把书读完!做皇帝很美,但朱元璋也太能杀人了。乱世的老百姓还是很可怜的。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
服务链路追踪---Sleuth
Sleuth:日志收集工具包,封装了Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应用实现了一种分布式追踪解决方案。 当服务与服务之间调用复杂时,SpringCloud Sleuth配合Zipkin提供的界面,可以直观的分析追踪数据,这篇文章介绍SpringCloud Sleuth与Zipkin配合使用。 新建Zipkin Server,加入zipkin依赖,pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0<...
- 下一篇
安装greenplum扩展
安装hstore greenplum5.x当前还不支持create extension 的方式创建hstore扩展,但是可以以执行sql文件的形式创建hstore相关的函数,能达到相同的效果 这些函数创建方式存放在:$GPHOME/share/postgresql/contrib/hstore.sql 执行SQL文件即可: $ psql -d data_sas -f $GPHOME/share/postgresql/contrib/hstore.sql 安装Madlib 参考文档:https://gpdb.docs.pivotal.io/550/ref_guide/extensions/madlib.html 1、下载扩展包并解压 下载扩展包到集群的master服务器(standby 不需要,由于也无法安装),扩展包的版本需要与greenplum版本保持一致,下载地址: https://network.pivotal.io/products/pivotal-gpdb [root@l-test5 /export]$ ll -rw-r--r-- 1 root root 3003497 Fe...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境