日期:2014-05-16  浏览次数:20706 次

MySql写入中文出现乱码问题解决方法
最近做接口,需要将把我们系统的数据插入到别人的数据库中,他们的数据库是mysql,以前没有做过mysql,一直做oracle,呵呵,做的过程中就出现了乱码问题。查阅了一下,经过2步即可。

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