博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java连接mysql数据库 保存中文数据乱码(????) 解决方式
阅读量:5845 次
发布时间:2019-06-18

本文共 671 字,大约阅读时间需要 2 分钟。

hot3.png

JAVA中,当向mysql数据库保存中文数据时发生乱码问题(乱码格式??????),也就是说在服务器端读取到客户端请求的中文数据是正常的,没有乱码,但是向Mysql数据库保存数据时出现乱码,则问题出现在保存这一阶段。

 前提:Mysql数据库在创建时已经设置编码格式为utf-8,表的编码格式也是Utf-8;

数据库连接属性:

字符集:utf8 -- UTF-8 Unicode

排序规则:utf8_general_ci 

原因不只是数据库这边的问题,可能还跟myeclipse这边默认的编码格式还有一点关系,这时,再怎么更改工作空间的编码格式,项目,文件,文件保存的编码格式,jsp页面的编码格式为utf-8,依然还是乱码,

 解决办法:最后在配置数据库,即在java连接数据库url连接后面硬指定编码格式为utf-8,如下
 jdbc.jdbcUrl = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 这样指定还是不行的。
 最后改为:
jdbc.jdbcUrl = jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

一切OK!

转载于:https://my.oschina.net/yongyi/blog/307614

你可能感兴趣的文章
SqlDataAdapter的增加,删除,修改
查看>>
POJ3438 ZOJ2886 UVALive3822 Look and Say【数列】
查看>>
About scrum reports
查看>>
IE6的height小BUG
查看>>
equals()与hashCode()方法协作约定
查看>>
docker~学习笔记索引
查看>>
MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
查看>>
说说IUnitOfWork~DbContext对象的创建应该向BLL层公开
查看>>
C#中的Dictionary简介
查看>>
css09浮动属性
查看>>
软考 2015年下半年卷 错题知识点记录
查看>>
强制卸载kernel
查看>>
js 杂项(一)函数篇
查看>>
自适应辛普森法
查看>>
pythonGUI-wxpython
查看>>
精妙SQL语句集合
查看>>
最小生成树模板 加 例题分析 (最小生成树类型汇总)
查看>>
KitKat带来短信应用的改变
查看>>
web渗透测试中WAF绕过讲解(二)基于HTTP协议绕过
查看>>
【CSON原创】CSS的障眼法:利用border实现图片的翻转
查看>>