J2EE 解决MySQL中文乱码问题

9 篇文章 0 订阅

刚才遇到一个很蛋疼德问题,就在java执行executeupdate()后在table中看到中文全变乱码,然而网上大多数博客都是在mysql自身去找问题,我也跟着做了许多无功,蛋疼的博主。后来终于 发现了某博主在url
后指定了字符编码,结果一试就灵。现在记录下来以帮助更多人。

代码:

 //创建PreparedStatement对象
                PreparedStatement preparedStatement = connection.prepareStatement(sql);

                //对SQL语句中的参数动态赋值
                preparedStatement.setString(1,usr);
                preparedStatement.setString(2,pw);
                preparedStatement.setString(3,sex);
                preparedStatement.setString(4,question);
                preparedStatement.setString(5,answer);
                preparedStatement.setString(6,email);

                //执行更新操作
                preparedStatement.executeUpdate();

执行后中文全是乱码。

那是因为url中没有指定characterEncoding:

 String url = "jdbc:mysql://localhost:3306/test_1";

这样的就会出现中文乱码。

解决:

 String url = "jdbc:mysql://localhost:3306/test_1?characterEncoding=utf8";

Ok!完美解决!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值