Mysql数据库中文乱码问题

 毫无疑问,Mysql数据库中文乱码问题是一个很棘手的问题:搞了大半天才得以会显示中文,但原理还是不懂。首先,我先把我成功的方法列一下:

1.设置jdbc:url为jdbc:mysql://localhost:3306/searchengine?useUnicode=true&characterEncoding=gb2312;

2.建表时:mysql> create table stud(
          -> name varchar(20) not null,
          -> password varchar(20) not null)
          -> TYPE=MyISAM,
          -> default character set gb2312;

   就是在原先的基础上加上TYPE=MyISAM,
                                               default character set gb2312;

3.现在基本上可以了,能向数据库里面插入数据了,好像是如果还有乱码,可以键入

   default-character-set=gb2312 -u root -p;

   我发现根本没用!!!???

注:因为我已经把Mysql下面的my.ini文件中的
[
mysql]

default-character-set=gb2312

# created and no character set is defined
default-character-set=gb2312
格式改掉了(我现在不知道,这个与上面的方法是并存的,还是两者取其一即可,还是只能用上面的方法而下面的修改无关紧要)

 

另:

页面加上  
  <%page   language="java"   contentType="text/html;charset=gb2312"   %>  
  <meta   http-equiv="Content-Type"   content="text/html;charset=gb2312">

你可重装mysql,在安装mysql时选用gbk   (不出意外的话,这个方法应该不行)

你可下载个mysqlfront   在里面把字体设置成gbk既可(用其他可视化工具也行,如EMS   SQL   Manager   2005   for   MySQL)

这个东西也不知道有没有用:

SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'

这个配置就等价于 SET NAMES 'gbk'

 

最后郑重声明:以上GBK均可以改成utf8,一般没“”就不加“-”号。

可能要与jsp及java统一……

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值