mysql数据库连接问题

一:在安装目录的根目录下个my.ini 替换default-character-set=latin为:default-character-set=gb2312(注意两处)完成后重新建数据库即可。
二:安装数据库的时候选择语言gb2312,不要使用默认语言。
两种方法都是可以解决的,而两种方法都要求重新创建数据库。


还可以在查询语句中加入得到的列名,无需更改my.ini文件默认编码
ename=new String(ename.getBytes("ISO-8859-1"),"GBK");
如果是request请求的参数出现乱码推荐
request.setCharacterEncoding("GBK");


一)不能显示中文解决办法:
参考:http://bbs3.chinaunix.net/thread-880131-1-1.html
1:windows平台,因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,
  默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题,
  这个时候只需要找到mysql的配置文件my.ini 找到default-character_set ,把他的参数改
  成gb2312就可以了,一共有两个这样的参数,一个是对客户的,一个是服务器的,我一般建
  议是把服务器的设置成国际通用的字符utf8。
2: linux平台,在linux平台上安装mysql的时候,给于的自由度是很大的,你可以在安装
  选项./configure中找到数据库的字符设置(这个还要麻烦你自己看readme安装文件 ),这个时
  候最好是把字符设置成gbk,因为这个字符集也是linux平台默认安装的中文字符集,然后
  在/etc下找到my.cnf文件(这个文件在安装mysql后要自己把他转移到/etc/下,除非你是
  rpm安装).需要注意的是linux里的很多工具都是不支持中文的,哪怕是vi,你可以在startx
  后执行命令kwrite,来编译文件,这个图形变异软件有一个选项是可以把你所写的东西转换
  成任意的字符集,很不错,


二)不能插入中文解决办法:
alter table users modify username char(20) character set gbk;




JSTL 标签库必须放在tomcat/lib下而不是虚拟目录web-inf下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值