java储存mysql乱码报错

我现在是都文本来储存数据库, 做的是记录搜索内容的东西, 可是如果搜索内容本身中就有乱码, 要如何解决
图片说明
比如这个图片,那个像L的东西, String line = new String(br.readLine().getBytes(), "ISO8859_1" ) 转utf-8 也没用

报这样的错
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x8C\xE8\xBF...' for column 'keyWord' at row 52

3个回答

强制转 成utf8。mysql 中set names utf8; 然后导数据库,后面的访问就没有问题了

查看下数据库编码、字段编码和你写入是的编码是不是一致!

这个应该是那些特殊表情的搜索了吧,mysql只有5.5之上才能用utf8mb4字符集,如果你的mysql是5.5以上的就可以将数据库改成utf8mb4字符集,否则就要子转换比较,会很麻烦

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问