php檢查編碼
A. 怎麼查看一個php文件的編碼
用notepad++,可以查看php文件的編碼格式,是gbk還是utf8,一般php文件源碼裡面都有寫編碼格式,沒寫的話就用我說的這個軟體打開,就能看到源碼的格式。
B. php如何判斷一個字元串是不是base64編碼
參考思路:PHP判斷一個字元串是否經過base64編碼,可以通過對該字元串解碼,然後編碼,最後對比兩者是否相等。示例代碼如下:
<?php
header("Content-type:text/html;charset=utf-8;");
$str="Y2hpbmF3aW54cA==";
$re=is_base64($str);
if($re){
echo "該字元串是base64編碼";
}else{
echo "該字元串未經過base64編碼";
}
//判斷字元串是否經過編碼方法
function is_base64($str){
if($str==base64_encode(base64_decode($str))){
return true;
}else{
return false;
}
}
?>
C. 有什麼好用的檢查php腳本編碼規范的工具嗎
通常的PHP集成開發軟體,如 PhpDesigner 、 Zend Studio、Eclipse 等等都內置有代碼檢查工具。如果想在外部進行PHP代碼檢查,可以參考以下資料:
PHP Mess Detector(
PHP項目體檢工具,根據你設定的標准(如單一文件代碼體積,未使用的參數個數,未使用的方法數)檢查PHP代碼,超出設定的標准時報警。
PHP Copy Paste Detector(
顧名思義,檢查冗餘代碼的
PHP Dead Code Detector(
D. php程序 檢測一個郵政編碼
<?
/*
** 這個程序將檢測一個郵政編碼,必須是
** 6位的數字
*/
//HTML頁面開始
print("<HTML>\n");
print("<HEAD>\n");
print("<TITLE>檢查一個郵政編碼</TITLE>\n");
print("</HEAD>\n");
print("<BODY>\n");
/*
** 如果得到一個郵政編碼
*/
if(isset($zip))
{
if(ereg("^([0-9]{6})(-[0-9]{5})?$", $zip))
{
print("$zip 是一個正確的郵政編碼。<BR>\n");
}
else
{
print("$zip <B>不是</B> 一個正確的郵政編碼<BR>\n");
}
}
//表單開始
print("<FORM ACTION=\"2.php\">\n");
print("<INPUT TYPE=\"text\" NAME=\"zip\">\n");
print("<INPUT TYPE=\"submit\">\n");
print("</FORM>\n");
//關閉網頁
print("</BODY>\n");
print("</HTML>\n");
?>
參考:http://www.444p.com/example/php-example/aid2025/
E. php有沒有查看當前的編碼方式的方法
編碼問題是解碼者決定的,數據本身並不指明編碼方式,而是讀數據的解碼者選擇自己的解碼方式
此處,php程序是數據本身,php解釋器是解碼者本身,
php解釋器對php程序的編碼方式並不應人類對php程序的編碼方式理解不同而轉移
因此,理論上不存在獲取當前數據編碼方式的介面,只要當時的編碼者(譬如人類)顯示指明編碼方式,
解碼者(譬如php解釋器)方可獲知
即使在解析以後再人類看來是一片亂碼,PHP認為一切都是正確的.
當然從前端獲取來的字元例外
如果不清楚字元串的編碼格式的話,就可以將這段字元這樣檢查:
$encode=mb_detect_encoding($string,array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
echo$encode;
這樣就能知道它是什麼編碼的了。後續操作還可以為其轉碼:
if($encode==「UTF-8″){
$string=iconv("UTF-8″,"GBK",$string);
}
F. php文件載入後,php解析器會進行編碼校驗和語法檢查是么
會的,所以編碼格式要統一,否則異常。
語法也要對,因為執行代碼的時候會檢查語法,如果語法不對,在執行的時候會報錯。
<?php
echo"來自連雲港市成宏口腔醫院";
echo"Site:http://www.lygchkq.com/";
?>
G. php 怎樣判斷字元串是哪種編碼
php中有個函數可以用來檢查當前字元串的編碼類型
mb_detect_encoding($str,array('ASSCII',''GB2312','UTF-8));
PHP用MBString庫的函數
$e=mb_detect_encoding($text, array('UTF-8', 'GBK'));
switch($e){
case 'UTF-8' : //如果是utf8編碼
break;
case 『GBK』: //如果是gbk編碼
break
}
H. PHP怎麼判斷txt文件的編碼
我做了幾年PHP程序員,據我所知,PHP是沒法判斷文檔編碼的。如果PHP能判斷文檔編碼就不會有網站會出現亂碼了,判斷文檔編碼一般瀏覽器來處理。
我們公司開發的採集程序,就是通過網站源代碼中的UTF-8 gbk 等字樣來判斷。
處理你說的這個問題,要開發桌面程序來處理才行。