IPB UTF8 编码问题

2006年07月04日 17:45 • 查看 3,011 次 • 打印本文

站长世界论坛这两天的数据由 GB2312 转成了 UTF8, 一切正常,但 IPB 连接 MySQL 数据库的编码依然是 ISO-8859-1, 这导致了从数据库读取出来的数据出现了乱码。需要把 IPB 连接数据库的文件设置为 UTF8 就没事了。就像下面说的:

I think Invision Power Board uses UTF-8 by default, however MySQL uses ISO-8859-1 by default.

I think the connection between IPB and MySQL must also be set to use UTF-8, however I’m not sure it’s possible if you’re connected with the old mysql extention (with mysqli you have lots of new functions for 4.1, and you also have the charset functions).

解决办法:
在 ips_kernel 文件夹下 class_db_mysql.php, 找到下面的代码:

if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )
{
$this->fatal_error();
return FALSE;
}

在上面的代码下面加上这么一句:
$this->query("SET NAMES 'utf8'");

系统运行环境:
Apache 2, MySQL 4.1.2, IPB 2.1.5.

评论

1条评论到 “IPB UTF8 编码问题”

  1. 1
    Sertvfdnhgjk

    Приветствую всех!
    У меня такой вопрос,кто что интересное подскажет буду признателен.
    Мы с друзьями собираемся поехать в круиз по просторам России и ближнего зарубежья месяца на два на своих машинах,но не как не можем согласовать маршрут,если у кого уже был опыт такого путешествия,может,что посоветуете.Девчонок с собой не берем,думаем,что во все городах России с этим не будет проблем,если у кого будут рекомендации и в вопросе отдыха с девушками тоже буду признателен.

    С уважением Сеньчик

发表评论