问题描述
- java储存mysql乱码报错
-
我现在是都文本来储存数据库, 做的是记录搜索内容的东西, 可是如果搜索内容本身中就有乱码, 要如何解决
比如这个图片,那个像L的东西, String line = new String(br.readLine().getBytes(), "ISO8859_1" ) 转utf-8 也没用报这样的错
java.sql.SQLException: Incorrect string value: 'xF0x9Fx91x8CxE8xBF...' for column 'keyWord' at row 52
解决方案
强制转 成utf8。mysql 中set names utf8; 然后导数据库,后面的访问就没有问题了
解决方案二:
查看下数据库编码、字段编码和你写入是的编码是不是一致!
解决方案三:
这个应该是那些特殊表情的搜索了吧,mysql只有5.5之上才能用utf8mb4字符集,如果你的mysql是5.5以上的就可以将数据库改成utf8mb4字符集,否则就要子转换比较,会很麻烦
时间: 2024-11-17 21:37:22