最近做接口,需要将把我们系统的数据插入到别人的数据库中,他们的数据库是mysql,以前没有做过mysql,一直做oracle,呵呵,做的过程中就出现了乱码问题。查阅了一下,经过2步即可。
1.建表时指定字符集格式为gbk.
2.在配置数据源的url属性时候,设置为utf-8格式:
1.建表时指定字符集格式为gbk.
create table api_mt_100
(
AUTO_SN bigint unsigned not null AUTO_INCREMENT,
SM_ID decimal(8,0) unsigned not null default 0,
SRC_ID decimal(8,0) not null default 0,
MOBILES text not null,
CONTENT text not null,
IS_WAP tinyint not null default 0,
URL varchar(110),
SEND_TIME datetime,
SM_TYPE tinyint(1) not null default 0,
MSG_FMT int(11) not null default 0,
TP_PID tinyint(1) not null default 0,
TP_UDHI tinyint(1) default 0,
FEE_TERMINAL_ID varchar(10),
FEE_TYPE varchar(10),
FEE_CODE varchar(10),
FEE_USER_TYPE int(11) not null default 0,
primary key (AUTO_SN)
)DEFAULT CHARSET=gbk;
2.在配置数据源的url属性时候,设置为utf-8格式:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8