想要用什么样的字符集都是要根据要求来的,那如果你安装数据库时,默认的字符集是uft-8,但是现在我们需要用的字符集市gbk,那怎么办?OK,有办法,首先,找到MySQL安装目录下的my.ini文件打开,里面有两处需要你改动字符集的地方(需要你自己细心去找,改成gbk)然后打开data文件夹,进入你想要进入的数据库,打开db.opt文件,改变成为统一的字符集(gbk),在然后,CREATE TABLE `voter` (
`candidate` varchar(255) default NULL,
`voter_name` varchar(255) default NULL,
`voter_company` varchar(255) default NULL,
`voter_country` varchar(255) default NULL,
`ip_address` varchar(255) default NULL,
`vote_time` varchar(255) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
比如此表,在最后面加上ENGINE=InnoDB DEFAULT CHARSET=gbk;你所建的表是否加了呢?如果你的程序出现 Data too long for column 'name' at row 1样式字段,就是没加,其实这个是关键,不管默认的字符集是什么,只要你建立库,建立表时,用的是什么字符集,它就是什么字符集了。OK,最后把你在代码中所看到的所有字符集都改变成为gbk,包括jsp页面,数据库类的uri里的,以及servlet里的(当前用model2进行的开发)。到此,以gbk字符集编码,就不会出现数据库中文乱码的情况了。
阅读(431) | 评论(0) | 转发(0) |