Servlet中使用JDBC向数据库添加数据时,中文的字符全部显示???的乱码?应该如何解决?

Servlet中使用JDBC向数据库添加数据时,中文的字符全部显示???的乱码?应该如何解决?

Servlet中使用JDBC向数据库添加数据时,中文的字符全部显示???的乱码?应该如何解决?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-10-06 15:33:47

同学你好!

1.写在连接数据库url的后面即可,比如:

jdbc:mysql:///jdbctest?useUnicode=true&characterEncoding=utf-8"

2.如果是在xml中配置,注意将&改为&

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


好帮手慕阿满 2019-06-27 09:48:28

同学你好,Servlet中使用JDBC想数据库添加数据,需要先保证Servlet中获取的值是正常不乱码的,同学可以使用如下两句代码设置一下servlet中获取的值的编码:

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

获取值后,同学可以在控制台输出一下,查看获取的值是否乱码。

另外同学需要在数据库中创建表时建议指定编码方式UTF8。

还有在JDBC的配置url中,添加编码字符集:&useUnicode=true&characterEncoding=UTF8。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • &useUnicode=true&characterEncoding=UTF8 这个具体写在哪
    2019-10-03 22:23:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师