java mysql插入数据库中文变问号解决之道

1、my.ini  设置:utf-8

2、create database wood default character set utf8 collate utf8_general_ci;

CREATE TABLE `tbl_privs_role` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `role_number` varchar(255) DEFAULT NULL,

  `role_name` varchar(255) DEFAULT NULL,

  `role_state` int(3) DEFAULT NULL COMMENT '0:新增 1:在用 2:作废 3:删除',

  `insertDate` date DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

3、所有的全部设置,还是保存到mysql数据库,中文变成问号,

jdbc:mysql://localhost:3306/bb?useUnicode=true&characterEncoding=utf-8

问题彻底解决!如果你的连接串是在xml文件中,请将&改为&客户端连接的时候默认似乎是GBK的,所以指定为utf8

猜你喜欢

转载自cherryqq.iteye.com/blog/2384615