ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルの中国語文字化けを解決する方法

PHPファイルの中国語文字化けを解決する方法

WBOY
WBOYオリジナル
2016-06-23 13:55:34992ブラウズ

以下のファイルのコメント部分に一部中国語が含まれていますが、文字化けしています。親愛なるマスターの皆様、文字化けした部分を中国語に解析する方法をご存知ですか?
クラス データベース
{
/*************************************************** *
** MySQL????????????
************************************************ ****/
var $秒;
var $timer = 0;
var $querytimes;
var $duration = '';

public $connectData=true;

/*************************************************** *
** ??????、?????????
************************************************ ****/
function Database($server = '', $username = '', $database = '')
{
global $site_engine_root;
// $this->秒 = $this->currentTime();
if ('' == $server)
{
/*************************************************** *
** ???????????????
************************************************ **** /
$server = $GLOBALS['db_host'];
$username = $GLOBALS['db_pass'];
$database = $GLOBALS['db_name']; }
/*************************************************** *
** ?????????
************************************************ ****/
if (!$this->db = @mysql_pconnect($server, $username, $password))
{
if ($username == 'root' && $database = = 'サイトエンジン')
{
@header("Location:/install.php");
}
else
{
$this->connectData=false
//$this->error("データベース接続失敗");
}
}
if ($database&&$this->connectData===true)
{
if($this->version() > '4.1')
{
global $config_charset;
$config_charset = 'utf-8';
if(!$dbcharset && in_array(strto lower($config_charset), array('gbk', 'big5', 'utf-8')))
{
$dbcharset = str_replace ('-', '', $config_charset);
}
if($dbcharset)
{
mysql_query("SET NAMES '$dbcharset'");
}
}

if($this->version( ) > '5.0.1')
{
mysql_query("SET sql_mode=''") }
$this->selectDb($database) }

/** ************************************************* *
** ????????????
************************************************ ****/
関数切断()
{
$result = mysql_close() または $this->error();
return $result; }

/*************************************************** *
** ?????????
************************************************ ****/
関数 selectDb( $database)
{
グローバル $multidomain,$site_engine_root,$tablepre,$db;
if (@mysql_select_db($database, $this->db))
{
}
else
{
if ($ multidomain == 1){$ Query = $ this-> query($ database); php '; site_engine_root.'data/siteengine.sql');                // $sql_query->doquery();
// @header("Location:/index.php");

}
$this->error("$database database connect error!");
}
}

/****************************************** *
** ?????? ????ウェブ?????????U???????????????S???ウェブ??? ?????本当?? ?????????????false
************************** ******** *******************/
function isWebEnv()
{
if (isset($_SERVER['PHP_SELF']))
{
return true;
}
if (isset($GLOBALS['_SERVER']['PHP_SELF']))
{
return true;
}
false を返します。
}
/*************************************************** *
** ??????????????????
************************************************ ****/
function _textConvert($text)
{
if ($this->isWebEnv()) // ウェブ????
{
return nl2br($text);
}
return $text;
}

/*************************************************** *
** ?????????
************************************************ ****/
function currentTime()
{
list($usec, $sec) = explode(' ', microtime());
$time = (double)$sec + (double)$usec;
$time を返す;
}

function show()
{
$message = "n" 。 「で処理されました」
。 ($this->currentTime() - $this->秒) 。 「秒」
. $this->クエリ 。 「 クエリ。」 。 「ん」;
// return $this->_textConvert($message);
$message を返す;
}

/*************************************************** *
** ?????????????????????
************************************************ ****/
function error($var = false)
{
global $domain,$ language,$site_engine_root;
// header('Content-Type: text/html; charset="utf-8"');
// @$error = "

エラーが発生しました
";
// @$error .="SiteEnginen".$GLOBALS['l_site']['dberror']."ファイル内のエラー"".$_SERVER['PHP_SELF']。 ""n";
// @$error .= $GLOBALS['l_site']['errorinfo'].mysql_errno() . ': ' 。 mysql_error() 。 「ん」;
if ($var)
{
$error .= "n" 。 htmlspecialchars(@$GLOBALS['l_site']['errorsql']) 。 「ん」 。 $var 。 「ん」;
}

$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");
}
// ??????
$error を返す;

}

/*************************************************** *
** ?????????sql????
************************************************ ****/
関数クエリ($sql)
{
グローバル $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) または $this->error($sql);
++$this->クエリ;// ??????????

$this->querytimes[] = $this->stop_timer();
$ lowersql=strto lower($sql);
$ lowersql=trim($ lowersql);
if(substr($ lowersql,0,6) == "update" or substr($ lowersql,0,6) == "delete" )
{
//echo "find update ";
$affectrows=mysql_affected_rows();
$affectrows を返します。
}
$result を返します。
}

/*************************************************** *
** ?????????sql????
************************************************ ****/
function unbufferedQuery($sql)
{

$result = mysql_unbuffered_query($sql, $this->db) or $this->error($sql);
$result を返す;
}

/*************************************************** *
** ?????????????????????
************************************************ ****/
/*
* $result ??query()?????????
* $fetch_mode ??????????Ч???
* DB_FETCHMODE_ORDERED (デフォルト) ???????????????
* 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
ブレーク;
case DB_FETCHMODE_ASSOC:
$row = @mysql_fetch_assoc($result);//$row['username']
ブレーク;
ケース DB_FETCHMODE_ORDERED:
デフォルト: // ??????
$row = @mysql_fetch_row($result);// 0,1,2,3
ブレーク;
}
return $row;
}

}
?>


再承認 (解決策)

公開されたコードとファイルの実際のコードは一致していません。元のファイルを閲覧するには、正しいコードを使用してください。

不正なコードが開かれた後に保存された場合、基本的には法は修正されません。

新しいファイルのコード設定を utf-8 に設定することで、ファイルの暗号化が解除されます。过



🎜 🎜 🎜 🎜 3 階の 🎜 🎜 🎜 3 階にあるオリジナルのファイルを、你试试过试过?你你用的是是是什么编辑器编辑器。。新建了txt、然后然后把它为utf-8、再再把代码代码依然依然乱码乱码。。このファイルは、個人が送信するときにランダムに暗号化されている可能性があります。 🎜 2. ファイルの保存場所は UTF8 に変更されており、UE や EditPlus を使用することもでき、直接保存して UTF8 を暗号化することもできます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。