PHP+MYSQL乱码问题解决方法,分三步:
第一步:设置页面编码
(1)PHP文件头:header ( "Content-type:text/html; charset=utf-8" );
(2)HTML页面头:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
(3)所有文件的编码格式为utf-8。
第二步:设置连接PHP连接MYSQL的编码格式
在连接数据库的代码后添加:mysql_query("set names utf8");
第三步:设置MYSQL数据库及表及字段的编码格式
(1)设置MYSQL的字符集编码:
(2)设置字段编码格式(整理)
当然,在phpAdmin中手动建表和设计表的字段编码,是很不专业的事情,最好还是用sql语句实现,举例如下:
DROP TABLE IF EXISTS `productclass`;
CREATE TABLE IF NOT EXISTS `productclass` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`className` varchar(50) NOT NULL,
`classPic` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;