十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
mysql jdbc中文乱码的解决办法就是在jdbc url中明确设置characterEncoding属性为utf8,代码如“jdbc:mysql://host:port/dbname?characterEncoding=utf8”。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、外贸营销网站建设、禄劝网络推广、微信小程序、禄劝网络营销、禄劝企业策划、禄劝品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供禄劝建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
本文操作环境:Windows7系统、Mysql5.7版、Dell G3电脑。
如何解决mysql jdbc中文乱码问题?
jdbc mysql写入中文乱码解决
一. 问题
数据库编码:utf8
mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;表编码:utf8
drop table if exists `test`;create table `test` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',`name` varchar(50) default '',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8;jdbc url:
url: jdbc:mysql://host:port/dbname数据库和数据库表都已经使用了utf8编码,但是插入中文数据时仍然乱码。
二. 原因
在jdbc中连接mysql时,jdbc url参数中有一个属性characterEncoding控制字符串编码,该值默认为:autodetect。需要明确设置为utf8,可解决问题。
MySQL文档解释如下,详见:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html中"Setting Configuration Properties"部分详细说明。
三. 解决办法
在jdbc url中明确设置characterEncoding属性为utf8。
url: jdbc:mysql://host:port/dbname?characterEncoding=utf8推荐学习:《mysql视频教程》