我试Advanced Poll 2.08,发现汉字出现乱码,今天忙了好一阵,把问题解决了,写下来作个备忘。
第1步: 在include\class_mysql.php里的函数connect()的第4行下面,添加:
$serverinfo = mysql_get_server_info($this->conn_id);
if ($serverinfo > Ɗ.1') {
mysql_query("SET character_set_connection=utf8,character_set_results=utf8,character_set_client=binary",$this->conn_id);
}
第2步: 将lang目录下的gb2312.php的 $lang["charset"] 设为 "utf-8";
第3步: 将admin\common.inc.php里的函数 no_cache_header()的第3行下面添加:
header ("Content-type: text/html; charset=utf-8");
第4步: 在管理页面(Setting),将语言设为 gb2312.php;
第5步: 将数据库表相应Field的Collation属性改为utf8_bin;
这样,在数据库,管理页面,客户端页面显示的都是可读的简体汉字。