下面的文件的注释部分含有部分中文,但是乱码了。各位大神,知道该如何把乱码部分解析成中文吗?
An error was encountered
";
// @$error .="SiteEngine\n".$GLOBALS['l_site']['dberror']." error in file \"".$_SERVER['PHP_SELF']."\"\n";
// @$error .= $GLOBALS['l_site']['errorinfo'].mysql_errno() . ': ' . mysql_error() . "\n";
if ($var)
{
$error .= "\n" . htmlspecialchars(@$GLOBALS['l_site']['errorsql']) . "\n" . $var . "\n";
}
$error .=" ";
if ($GLOBALS['sesettings']['system']['errorreport']==1)
{
$errorinfo = mysql_errno().":".rawurlencode(mysql_error());
$time = date("Ymd H:i:s",time());
// @file("http://error.siteengine.net/?domain=$domain&errorinfo=$errorinfo&username=$SESSION[username]&time=$time&language=$language");
}
if (file_exists($site_engine_root.'data/install.lock'))
{
die($this->_textConvert($error));
}
else
{
die($this->_textConvert($error));
// @header("Location:/install.php");
}
// ??????
return $error;
}
/*****************************************************
** ???????sql????
*****************************************************/
function query($sql)
{
global $opendebug,$admincp;
$this->start_timer();
if (($opendebug==1 && $admincp==0) || ($opendebug==2 && $admincp==1))
{
echo ''.$sql.';
';
echo gettotaltime().'
';
// echo $sql.';
';
}
$result = @mysql_query($sql, $this->db) or $this->error($sql);
++$this->queries;// ??????????
$this->querytimes[] = $this->stop_timer();
$lowersql=strtolower($sql);
$lowersql=trim($lowersql);
if(substr($lowersql,0,6) == "update" or substr($lowersql,0,6) == "delete" )
{
//echo "find update";
$affectrows=mysql_affected_rows();
return $affectrows;
}
return $result;
}
/*****************************************************
** ???????sql????
*****************************************************/
function unbufferedQuery($sql)
{
$result = mysql_unbuffered_query($sql, $this->db) or $this->error($sql);
return $result;
}
/*****************************************************
** ????????????????????
*****************************************************/
/*
* $result ??query()????????
* $fetch_mode ????????Ч???
* DB_FETCHMODE_ORDERED (default) ??????????????????
* DB_FETCHMODE_ASSOC ???????????????????
* DB_FETCHMODE_OBJECT ?????????????
*/
function fetchRow($result, $fetch_mode = false)
{
//assert('is_resource($result)');
switch ($fetch_mode)
{
case DB_FETCHMODE_OBJECT:
$row = @mysql_fetch_object($result);//$row->username
break;
case DB_FETCHMODE_ASSOC:
$row = @mysql_fetch_assoc($result);//$row['username']
break;
case DB_FETCHMODE_ORDERED:
default: // ?????
$row = @mysql_fetch_row($result);// 0,1,2,3
break;
}
return $row;
}
}
?>
回复讨论(解决方案)
显然是你打开的编码与文件的实际编码并不一致。
复制出来的是没办法还原的。你要看原始文件,用正确的编码打开
如果用不正确的编码打开后又保存了,基本上就没办法恢复了。
通过编辑器新建文件 编码设置 utf-8 把你文件复制进去,就不乱码。
3楼你试过?你用的是什么编辑器。我新建了一个txt,然后把它设为UTF-8,再把代码放进去,依然乱码。
把你的原始文件放到云盘上
3楼你试过?你用的是什么编辑器。我新建了一个txt,然后把它设为UTF-8,再把代码放进去,依然乱码。
notepad++ 你试试这个编辑器
1.你这个文件可以在别人给你的时候,就已经是乱码了。
2.文件的存储方改成 UTF8,可以使用UE , EditPlus 都可以,直接另存为,编码选UTF8。
好像不可逆了。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网