要想避免乱码问题,必须从数据源头开始做起,把住每一个环节
1、 创建数据库时
CREATE DATABASE `news` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
2、 创建表时
例如:
CREATE TABLE `article` (
`a_id` int(11) NOT NULL auto_increment,
`c_id` int(6) NOT NULL,
`title` varchar(60) NOT NULL,
`source` varchar(200) NOT NULL,
`content` mediumtext NOT NULL,
`tags` varchar(200) NOT NULL,
`hits` int(8) NOT NULL,
`time` datetime NOT NULL,
`top` tinyint(1) NOT NULL,
PRIMARY KEY (`a_id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=53 ;
3、 使用php进行数据库修改和查询时:
$db = @new mysqli("127.0.0.1", "developer", "123456", "test");
$db->query("set names gbk");
有了上述三道门槛,网页上乱码问题应不会再出现。