javaweb处理数据库乱码问题

之前写了一个个人小项目,最后在本机调试完后部署到服务器上,发现写入数据库中文乱码,几经周折不得其果,项目也因此停滞数月至今,直到今天又遇到这个问题……

问题一

  1. 背景描述:
    数据库建库建表时编码都为utf8,javaweb方面request和response也都用filter同一进行utf-8编码。服务器端sql语句手动插入中文数据不会乱码,javaweb调试时request等获取数据输出也不会乱码。本机调试一切ok,但是部署到服务器后,插入所有中文全部乱码。
  2. 最终解决办法
    在jdbc连接数据库时加上以下语句:characterEncoding=UTF-8
    例如:
jdbc:mysql://localhost:3306/store?characterEncoding=UTF-8

吐槽:几近绝望竟然是因为这个原因,发个博客感慨一下

问题二:

  1. 问题描述:阿里云Windows服务器配置MySQL时出现问题,MySQL各种编码已确认全是utf8,但是dos界面无法插入中文。
    这里写图片描述
  2. 问题原因:因为dos的客户端的编码是gbk,所以插入gbk中文到utf8编码的mysql就会乱码

  3. 解决方法:mysql输入端要设置成gbk

set names gbk;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值