解决 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'

小灰灰 2021-01-18 14:43 2202阅读 0赞

java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’

问题:
因为表情符号存入Mysql数据库字符串不兼容4字节的unicode导致的。

解决方案:
使用第三方的jar引入,转换后入库。

pom引入:

  1. <!-- 表情转换 -->
  2. <dependency>
  3. <groupId>com.github.binarywang</groupId>
  4. <artifactId>java-emoji-converter</artifactId>
  5. <version>0.1.1</version>
  6. </dependency>

具体转换方法:

  1. String content = "\xF0\x9F\x98\x82\xF0\x9F";
  2. EmojiConverter emojiConverter = EmojiConverter.getInstance();
  3. content= emojiConverter.toAlias(content);//将聊天内容进行转义
  4. System.out.println(content);

发表评论

表情:
评论列表 (有 0 条评论,2202人围观)

还没有评论,来说两句吧...

相关阅读