文字实际编码是gb2312 数据库编码是latin1 我用phpmyadmin显示乱码 后来重新设置mysql改成gb2312 网站执行

之前mysql瘫过。。从新装了mysql通过复制data文件夹还原的。。编码没选,用的默认latin1,,网站后台能正常显示中文,phpmyadmin显示乱码,后来重新设... 之前mysql瘫过。。从新装了mysql 通过复制data文件夹还原的。。编码没选,用的默认latin1,,网站后台能正常显示中文,phpmyadmin显示乱码,后来重新设置mysql改成gb2312 网站执行到一半出错还全是问号, 展开
 我来答
天上地下222
2011-06-18 · TA获得超过1731个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:433万
展开全部
我也遇见过此类情况,这是因为你刚开始安装的时候没把编码设置正确,你刚开始设置的是latin1,但是以前的是gb2312编码来的,所以在后台能正常显示,但是肯定在phpmyadmin是乱码,你重新设置为gb2312后,之前的编码还是latin1的,所以还是可能出现乱码。建议修改一下,删除表重建,在开始就统一编码。
操作如下:
首先把MySQL的服务停掉 在运行窗口输入:net stop mysql
把服务器和客户端的字符集改成自己想用的字符集:GB2312
具体操作为:打开mysql安装目录下的myini.tet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入defaul就会找到,都要改过来;
重启MySQL服务器,在运行窗口输入:net start mysql
最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
zikiss
2011-06-07 · TA获得超过1091个赞
知道小有建树答主
回答量:725
采纳率:100%
帮助的人:637万
展开全部
phpmyadmin显示乱码是因为它默认用UTF-8编码的,你将phpmyadmin改成gbk显示的就可以了,不过我建议全部统一用UTF-8编码,一是网页自身的编码(即网页为UTF-8无BOM编码),二是HTML里指定的编码(<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />),三是Mysql数据库的编码(create database database_name character set utf8 collate utf8_general_ci)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式