脚本宝典收集整理的这篇文章主要介绍了如何解决mysql jdbc中文乱码问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
MySQL jdbc中文乱码的解决办法就是在jdbc url中明确设置characterEncoding属性为utf8,代码如“jdbc:mySQL://host:port/dbname?characterEncoding=utf8”。
本文操作环境: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视频教程》
以上就是如何解决mysql jdbc中文乱码问题的详细内容,更多请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的如何解决mysql jdbc中文乱码问题全部内容,希望文章能够帮你解决如何解决mysql jdbc中文乱码问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。