解决 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引入:

		 
        
            com.github.binarywang
            java-emoji-converter
            0.1.1
        

具体转换方法:

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

你可能感兴趣的:(wechat,Java)