用editplus打开tools。
dz_rplastpost表示:修复最后回复动作
dz_rpthreads表示:批量修复主题动作
dz_replace表示:应用过滤规则动作
我再搜索以上关键字动作,希望有找到以上动作的数据库连接代码。果然让我找到。
dz_rplastpost:
//初始化数据库连接帐号
define('IN_DISCUZ', TRUE);
require_once TOOLS_ROOT."./config.inc.php";
require_once TOOLS_ROOT."./include/db_mysql.class.php";
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset);
$dbuser = $dbpw = $dbname = $pconnect = NULL;
if($db->version > '4.1') {
$serverset = 'character_set_connection=gbk, character_set_results=gbk, character_set_client=binary';
$serverset && $db->query("SET $serverset");
dz_rpthreads:
//初始化数据库连接帐号
define('IN_DISCUZ', TRUE);
require_once TOOLS_ROOT."./config.inc.php";
require_once TOOLS_ROOT."./include/db_mysql.class.php";
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset);
$dbuser = $dbpw = $dbname = $pconnect = NULL;
if($db->version > '4.1') {
$serverset = "character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary";
$serverset && $db->query("SET $serverset");
dz_replace:
if($db->version > '4.1') {
$serverset = 'character_set_connection=gbk, character_set_results=gbk, character_set_client=binary';
$serverset && $db->query("SET $serverset");
大家可以看出,代码不同的地方,乱码的地方,是调用编码,但正常的地方是调用变量,我尝试将变量复制到GBK地方,是不行的,会出现错误的。但把GBK的地方改为utf8.就一切正常
很强大  |