搭建discuz论坛,使用amoeba做数据库的分离解析,discuz数据库连接到amoeba,进去论坛出现乱码

搭建discuz论坛,使用amoeba做数据库的分离解析,discuz数据库连接到amoeba,进去论坛出现乱码,第1张

一般的MySQL数据库默认编码是latin1,把config.inc.php文件时突然想起来可以试试修改这个文件中的

$dbcharset = '' // default database character set, 'gbk', 'big5', 'utf8', 'latin1' and blank are available

把其中的

$dbcharset = ''

改成

$dbcharset = 'latin1'

看看行不行没如果不行就是版本不对utf8的和gbk这边错误

先看看,自己用的是什么版本的config文件夹config_global.php

// ---------------------------- CONFIG DB ----------------------------- //

$_config['db']['1']['dbhost'] = 'localhost'

$_config['db']['1']['dbuser'] = 'root'

$_config['db']['1']['dbpw'] = 'szroot'

$_config['db']['1']['dbcharset'] = 'gbk'

$_config['db']['1']['pconnect'] = '0'

$_config['db']['1']['dbname'] = 'wz2_x31'

$_config['db']['1']['tablepre'] = 'pre_'

$_config['db']['common']['slave_except_table'] = ''

$_config['db']['slave'] = ''

上面的是gbk,如果你的恢复的时候论坛是乱码的,你就把$_config['db']['1']['dbcharset'] = 'gbk'改为$_config['db']['1']['dbcharset'] = 'utf8'

然后就不会乱码了,安装完之后再把他改回$_config['db']['1']['dbcharset'] = 'gbk'试试,看乱码就相互更换下gbk和utf8试试,希望能帮到你

看看你数据库是什么编码

建议用utf-8编码,这样省了不少问题

不行,必须同步,否则有乱码

如果你论坛没数据,建议你下载最新版

补充:知道你的问题了,你用dw编辑保存时默认的gb2312编码,你可以调整一下dw的默认编码,或用EditPlus这个小编辑器编辑,保存时选择utf-8编码

新装的话可能是数据库的字符集和你安装的DZ的字符集不相同

对于Discuz! 4.0.0正式版,可以找到./include/db_mysql.class.php,将

mysql_query("SET NAMES '".str_replace('-', '', $GLOBALS['charset'])."'")

前面加上“//”,即将其注释掉

OK


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/56413.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存