解决 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’
问题:
因为表情符号存入Mysql数据库字符串不兼容4字节的unicode导致的。
解决方案:
使用第三方的jar引入,转换后入库。
pom引入:
<!-- 表情转换 -->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>java-emoji-converter</artifactId>
<version>0.1.1</version>
</dependency>
具体转换方法:
String content = "\xF0\x9F\x98\x82\xF0\x9F";
EmojiConverter emojiConverter = EmojiConverter.getInstance();
content= emojiConverter.toAlias(content);//将聊天内容进行转义
System.out.println(content);
还没有评论,来说两句吧...