失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java中向mysql数据库插入中文数据出现乱码

java中向mysql数据库插入中文数据出现乱码

时间:2021-07-16 06:11:10

相关推荐

java中向mysql数据库插入中文数据出现乱码

Java|Java入门

java,mysql,中文,乱码

Java-Java入门

弹窗网站源码,ubuntu ssh卡顿,tomcat 6安装版,爬虫软件定制,php写的大型网站,诗seolzw

傲翼平台源码如何生成,vscode图片路径放哪里,ubuntu u盘 分区,tomcat7 重启,and sqlite,大一网页设计电商网站作业,如何登陆oracle数据库,腾讯企业邮箱服务器设置,ecshop插件免费下载,前端框架kube,歼灭爬虫人,php size,小猪seo,springboot日期制作,seo常用标签,打鱼网站源码,网页右下角出现广告,angularjs 动态模板,后台用户管理模板,织梦如何制作下载页面模板下载,客服工单管理系统源码,物流运输公司整站程序lzw

1、数据库插入中文乱码首先需要排除的问题是,MySQL的默认字符集和对应database的字符集是什么

手机 html5游戏源码,vscode查看代码历史,ubuntu配置iis,tomcat的机群搭建,软爬虫,php jquery源码,蓟县seo优化哪家便宜,php网站模板开源,前端首页模板下载lzw

通常为了以后的兼容性,建议将整个MySQL的默认字符集都设置成utf-8。可以使用以下命令查看默认字符集:

mysql> SHOW VARIABLES LIKE character%;

建议对于新装的MySQL直接将整个所有的默认字符集都设置成utf-8,对于已经有很多database的可以单独设置特定的数据库的字符集。

学习视频推荐:java零基础入门

有关字符集的一些设置方法:

修改特定数据库的字符集

mysql>use mydbmysql>alter database mydb character set utf-8;

创建数据库指定数据库的字符集

mysql>create database mydb character set utf-8;

2、指定JDBC在传输的时候使用utf-8编码

这样整个程序处理、传输、数据库存储都统一了编码格式,因此中文就不会乱码了。所以Java程序JDBC对应的数据库URL应该写成如下样式:

// 驱动程序名 private static String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名 private static String url = "jdbc:mysql://localhost:3306/watermarking?useUnicode=true&characterEncoding=utf-8"; // MySQL配置时的用户名 private static String user = "root"; // MySQL配置时的密码 private static String password = "root";

URL中“?”后面的就是指定使用UTF-8进行字符编码

更多java相关文章请关注:java编程入门

如果觉得《java中向mysql数据库插入中文数据出现乱码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。