MySQL数据库基础-MySQL字符集乱码问题最终解决方案

1 篇文章 0 订阅
1 篇文章 0 订阅

   MySQL配合JSP,PHP开发时,经常出现显示、取数、存储乱码之现象,一直以来,这个问题始终困扰着初学者,甚至是有丰富开发经验的人,有时搞的一头雾水,针对这样的情况,我想找到一个容易且彻底的解决方案,我的开发环境是Apache Tomecat 7 + MySQL Server 5.0 + jdk1.6.0_10 + connector/J 5.1.16,浏览了网上很多关于此环境下出现乱码的情况及解决方案,我逐一进行了测试,发现很多方法行不通(可能是解答者描述的操作步骤有出入),有的操作很烦琐,那到底有没有一种方法,适于入门者学习并且真正做到设置方便快捷的解决方案呢?答案当然是肯定的“有”,下面我介绍一下我的方法,我敢肯定已经开发者是这样做的,但我在网上却没有找到相关的介绍,我只进行总结并分享出来摆了,希望对大家有所帮助。
   我的方法分为以下几步:
   MySQL设置部分:
   1、安装时,选择自定义字符集,将默认的"latin1",改为"GB2312"。
   2、对于已经安装完成MySQL,且使用了默认的latin1字符集的,可按以下步骤处理:
      1)选择"管理工具"->"服务",停止MySQL服务。
      2) 运行MySQL Server Instance Config Wizard(MySQL安装完成后,安装菜单中有这一项),重新配置MySQL服务器,在选择自定义字符集时,选择"GB2312",最后点击完成。
      3) 删除已建的数据库,删除已建库中的数据表,全部重建。
      4) 之后,运行mysql>use 库名;
                   mysql>show create table 表名
         这时如果显示出来的信息中关于innoDB的charset是GB2312,说明字符集已更改。也可以调用mysql>status进行全局查看。
   JSP页面部分:
   1、在JSP页面最顶端加入
       <%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312" %>
   2、如果JSP页面中<head></head>节,则加入或更改为<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

   通过以上操作结果如下:
   1、在MySQL提示符下可录入中文。
   2、MySQL 控制台下查询显示中文。
   3、通过JSP页面连接MySQL数据库,正常返回数据库中的中文字符。

文章中如有出入,请大家谅解!欢迎批评指正,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值