Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12531
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 126
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-28 20:38
文章分类
文章存档

2014年(9)

我的朋友

分类: Mysql/postgreSQL

2014-03-07 19:49:43

想要用什么样的字符集都是要根据要求来的,那如果你安装数据库时,默认的字符集是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) |
给主人留下些什么吧!~~