mysql数据库的乱码问题。。

冥想在空中 发布于 2017/11/13 20:32
阅读 379
收藏 0

name和author都是varchar型,但通过jsp页面添加数据时就乱码

加载中
2
青衣不恋
青衣不恋

调试,看在controller里接收的数据是不是乱码,如果controller是乱码,那么就要调tomcat编码和项目编码,如果不是乱码,就要调数据库编码或项目编码。

1
阿信sxq
阿信sxq

楼上的思路与说法很正确,首先要确定乱码是出现在哪里的,然后才好针对性的调整

 

0
tongcanghai
tongcanghai
jdbc连接字符串上加上字符编码为utf8
0
is晓歌
is晓歌

jdbc.url=jdbc:mysql://localhost:3306/xxxx?useUnicode=true&characterEncoding=UTF-8

0
JasonWcx
JasonWcx
看页面是什么编码集
0
周小鑫
可以用过滤器实现所有编码都转换为utf-8
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

将数据库的编码改为utf-8

0
JeffreyLin
JeffreyLin

以下每个环节都核对一下:
浏览器编码 => 服务端接收使用的编码 => 入库时数据库连接的编码
=> 创建数据库/表/字段指定的编码 => 查询时数据库连接的编码 => 展示时使用的编码

0
小源帅帅的
小源帅帅的

这是编码集的问题哦,看你tomcat和mysql的字符集是否匹配

0
云中赋
云中赋

引用来自“青衣不恋”的评论

调试,看在controller里接收的数据是不是乱码,如果controller是乱码,那么就要调tomcat编码和项目编码,如果不是乱码,就要调数据库编码或项目编码。

按照这个,先确定乱码位置,是接收到值的时候就是乱码?还是说写入数据库后乱码~如果前者,需要在项目里面配置拦截器~统一字符编码。如果是后者,检查自己数据的编码。然后修改数据库连接,添加编码方式进去

返回顶部
顶部