又是接近一个周多没有写东西了哈,继续上次远程服务器上的LAMP的环境配置,今天遇到了一个问题,哎太尴尬.....居然为了乱码的问题折腾了足足一个下午,这就是没有记录以前经验的结果啊,今天暂且记录下来,方便以后不会再出现相同的问题,正文来咯:
装好各种环境,使用MySQL完成后,加入了一些所有的数据后,中文显示出现问题,根据晚上的方法,将数据库连接的属性设置成了 20936 simple...中文显示正常。
当在php中使用代码查询出数据库中的数据时问题来了,所有的中文全是乱码,不管怎样在服务器上用什么 show varibles like 'character_set%' set names utf8 ,没用,
在网页端也设置了html的<meta ...... charter=utf-8/> 没效果,查询数据库的时候也加上了临时的编码设置 mysql_set("set names utf8");
查看数据库中表的编码一级每一个字符类型的字段均是utf8编码,可是中文就是死活显示不出来。。。。。
最后在阿里云的i控制台上行用 show variables like "chracter_set%" 发现 database这一项的编码居然是Latin1,于是找到了创建的数据库一看,果然编码是latin,哈哈终于抱着试试的想法,新建了一个数据库,并且设置编码是utf8,然后将以前的数据库的数据全部倒入进新的数据库,然后将数据库,表,字段,查询,php头文件,以及html的<meta ....>全部统一成utf8,终于大功告成,就这样问题处理了。
终归结果统计下来一条,如果出现乱码,请仔细核查一下每一个步骤的编码问题,从数据库开始一直到html前端的编码必须统一... 这样就保证了我们的数据不会出现乱码的情况.............哈哈哈 记录完毕,希望能帮助到有遇到此类型问题的各位码友....................