php 文件出现乱码怎么解决,php文件中的中文乱码该如何解决

5268f80b9b1e01f982625ef6fac83ca1.png

下面的文件的注释部分含有部分中文,但是乱码了。各位大神,知道该如何把乱码部分解析成中文吗?

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。

好像不可逆了。

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值