dbutils插⼊数据中⽂乱码问题
java使⽤dbutils插⼊数据时中⽂数据到了mysql数据库⾥就会变成"?"。查了好多⽅法,终于解决了。
要解决乱码问题要保证3处地⽅的编码是⼀致的。
java代码的编码⽅式
数据库的编码⽅式
jdbc设置的编码⽅式
举例:将编码⽅式全部设置成utf-8
java编码格式
在idea中,通过右下⾓可以查看当前的编码格式
通过点击这个选项也可以修改编码格式
数据库的编码格式
在sqlyog中选择修改表,在字符集选项中修改编码⽅式。
url编码和utf8区别jdbc的编码格式
在设置jdbc url的时候在后⾯加上⼀句
useUnicode=true&characterEncoding=utf8
⽐如本来url是 URL = “jdbc:mysql:///test”
加上编码设置后变成 URL = “jdbc:mysql:///test?useUnicode=true&characterEncoding=utf8”
我查的好多帖⼦⾥⾯都说加上
useUnicode=true&characterEncoding=UTF-8
凡是实际测试我这⾥⾏不通,后来我发现数据库⾥⾯的字符集写的是"utf8",我就尝试把"UTF-8"修改成utf8,结果不再乱码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论