刚做了一个网站,就首页index.php是有乱码的,首页加上了header('content-type:text/html;charset=gb2312'),结果是数据库中的内容输出是正常的,但index.php中的中文字符出现乱码。
如果将网页的编码改成utf-8,网页中的中文字符就正常了,数据库中的内容就乱码了。这说明数据库中的中文字符和网页中的中文字符编码不一致,应该怎么改下。
求高手相助!
如果将网页的编码改成utf-8,网页中的中文字符就正常了,数据库中的内容就乱码了。这说明数据库中的中文字符和网页中的中文字符编码不一致,应该怎么改下。
求高手相助!
页面的编码也得 改成 gb2312就OK 了。。
方法:
1、mysql数据库编码设置
用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
2、php文件编码设置
用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
3、网页编码
点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
做完这些操作,再看你的网页,一定没有了乱码!
http://topic.csdn.net/u/20100830/16/49a31c3b-2d4e-4802-8cd4-9677c71627a2.html