这个问题由我想升级本论坛所使用的Phpwind 2.0.x程序所出现的。
4.1版本及其以后的MySQL数据库使用UTF8字符集,这样,如果程序不做改动的话,
直接把原来的数据库文件拷贝到新的数据库数据目录下,将会出现乱码,不仅是用工具查看
数据库中的数据,而且包括论坛查询出来的数据。如果是安装的时候直接使用的是4.1及其高级版本
的数据库的话,那么就看脚本程序使用的是什么字符集,一般情况下是GB2312或者UTF-8,这样,就需在程序中的数据库连接后,运行下面语句:
SET NAMES 'gbk'
或者
SET NAMES 'utf8'
具体要哪个,要看脚本程序使用的是什么字符集,就用哪个。
对于新安装的PHPWind论坛来说,需要修改require目录下的数据库类,在其连接后使其运行
mysql_query("SET NAMES 'gbk'");
但是,对于从老数据库中直接拷贝过来的数据库文件,这样使用是不行的。
我试验了一下,但使用
mysql_query("SET NAMES 'utf8'");
这样才行。
[ 此贴被XChinux在2005-08-29 21:56重新编辑 ]