11
回答
mysql数据库的乱码问题。。
华为云实践训练营,热门技术免费实践!>>>   

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

举报
共有11个答案 最后回答: 6天前

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

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

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

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

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

顶部