文字实际编码是gb2312 数据库编码是latin1 我用phpmyadmin显示乱码 后来重新设置mysql改成gb2312 网站执行
之前mysql瘫过。。从新装了mysql通过复制data文件夹还原的。。编码没选,用的默认latin1,,网站后台能正常显示中文,phpmyadmin显示乱码,后来重新设...
之前mysql瘫过。。从新装了mysql 通过复制data文件夹还原的。。编码没选,用的默认latin1,,网站后台能正常显示中文,phpmyadmin显示乱码,后来重新设置mysql改成gb2312 网站执行到一半出错还全是问号,
展开
2个回答
展开全部
我也遇见过此类情况,这是因为你刚开始安装的时候没把编码设置正确,你刚开始设置的是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),所以这时候我们要把表删除,然后重建就可以了
操作如下:
首先把MySQL的服务停掉 在运行窗口输入:net stop mysql
把服务器和客户端的字符集改成自己想用的字符集:GB2312
具体操作为:打开mysql安装目录下的myini.tet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入defaul就会找到,都要改过来;
重启MySQL服务器,在运行窗口输入:net start mysql
最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
展开全部
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)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询