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数据库插入中文数据出现乱码》对你有帮助,请点赞、收藏,并留下你的观点哦!