解决servlet向mysql添加数据时的中文乱码问题
2017-08-27 12:41
711 查看
昨晚写了一个小Demo,通过 servlet 向 mysql 中添加数据,在 dao 层使用的是 DBUtils 操作的数据库,可是在添加时偏偏出现了中文乱码问题,如下:
添加商品页面:
![](https://img-blog.csdn.net/20170827121006937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSF9TaHVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击“添加商品”按钮后,出现中文乱码问题:
![](https://img-blog.csdn.net/20170827121358271?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSF9TaHVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
问题分析:
1.难道是 servlet 在接收时没有设置编码格式?
2.难道是数据传输错误?
3.难道是浏览器响应时编码问题?
排查:
1.无论是在添加商品的 servlet 中还是在重定向的 servlet 中都设置了编码格式:
2.在 dao 层进行打印,输入的中文均可以正确打印;
3.如果是浏览器响应时的编码问题,那么后面的“修改 | 删除”字段也会乱码,所以排除。
那到底是什么原因呢?看一下配置文件:
![](https://img-blog.csdn.net/20170827123319152?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSF9TaHVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
难道是配置文件问题??
解决办法:
在 c3p0.jdbcUrl 路径的 web14 后面添加
看效果:
![](https://img-blog.csdn.net/20170827124010176?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSF9TaHVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
问题解决!
添加商品页面:
点击“添加商品”按钮后,出现中文乱码问题:
问题分析:
1.难道是 servlet 在接收时没有设置编码格式?
2.难道是数据传输错误?
3.难道是浏览器响应时编码问题?
排查:
1.无论是在添加商品的 servlet 中还是在重定向的 servlet 中都设置了编码格式:
//设置编码格式 request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");
2.在 dao 层进行打印,输入的中文均可以正确打印;
3.如果是浏览器响应时的编码问题,那么后面的“修改 | 删除”字段也会乱码,所以排除。
那到底是什么原因呢?看一下配置文件:
难道是配置文件问题??
解决办法:
在 c3p0.jdbcUrl 路径的 web14 后面添加
?useUnicode=true&characterEncoding=utf-8,这样,问题就解决了!
看效果:
问题解决!
相关文章推荐
- 关于servlet向mysql添加数据时中文乱码问题的解决
- 解决asp.net 用 mySql 数据库 添加数据时中文为乱码问题
- jsp servlet mysql fckeditor等配合使用时出现中文乱码的解决问题!
- cmd中MySQL中文数据乱码问题解决方法
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- jsp和servlet操作mysql中文乱码问题的解决办法
- 简单解决php+mysql时mysql数据表中的中文乱码问题
- php+mysql中文数据乱码问题的解决
- 再谈乱码问题,如何解决MYSQL数据中文乱码问题
- MySQL 插入数据时,中文乱码问题的解决
- jsp和servlet操作mysql中文乱码问题的解决办法
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- cmd中MySQL中文数据乱码问题解决方法
- 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测 图文解说!】
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- 再谈乱码问题,如何解决MYSQL数据中文乱码问题
- MySQL 插入数据时,中文乱码问题的解决
- 使用MySQL保存中文数据时,经常会遇到乱码问题的解决思路
- 【mysql乱码】解决php中向mysql插入中文数据乱码的问题
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)