php檢測編碼
『壹』 php 如何判斷字元是否是utf8編碼
嚴格來說,不好判斷,但如下方法或許能給你應急處理。 function is_utf8_encode($str, $flag=false){ static $charset = null; if($charset == null){ //gbk中的漢字,但是滿足utf-8的編碼規范,對於這些漢字當做gbk字元處理 $charstr = '隴摟簍擄鹵路脳脿謾貓茅錨矛鉚貌貿梅霉煤眉膩膿臎墨艅艌艒奴菐菒菕菙菛菢菤菧蓱傘藝藟藠藡藱螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍危韋違桅圍唯惟偽尾緯未蔚味畏胃喂魏位渭謂尉慰蟺蟻蟽蟿蠀蠁蠂蠄蠅衼袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖嘯笑效楔些歇蠍鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褢'; $charset = str_split($charstr, 2); $charset = array_flip($charset);}$pflag = true;$qflag = false; $len = strlen($str);
『貳』 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/
『叄』 PHP:判斷字元串編碼是GB2312還是UTF
// 經常遇到這種情況,需要對URL中的字元串進行解碼,例如Google中搜索「編碼」,"編碼"會轉換為編碼,使用的是utf-8編碼// 綜合了網上搜集的資料和GB/UTF-8編碼方法,判斷一個中英文混雜的字元串是用GB2312/GBK編碼還是UTF-8編碼// 返回: true - 含GB編碼 false - 為UTF-8編碼function is_gb2312($str){ for($i=0; $i $v = ord( $str[$i] ); if( $v > 127) { if( ($v >= 228) && ($v = (strlen($str) - 1)) return true; // not enough characters $v1 = ord( $str[$i+1] ); $v2 = ord( $str[$i+2] ); if( ($v1 >= 128) && ($v1 =128) && ($v2
『肆』 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/
『伍』 PHP怎麼判斷txt文件的編碼
我做了幾年PHP程序員,據我所知,PHP是沒法判斷文檔編碼的。如果PHP能判斷文檔編碼就不會有網站會出現亂碼了,判斷文檔編碼一般瀏覽器來處理。
我們公司開發的採集程序,就是通過網站源代碼中的UTF-8 gbk 等字樣來判斷。
處理你說的這個問題,要開發桌面程序來處理才行。
『陸』 怎麼查看一個php文件的編碼
用notepad++,可以查看php文件的編碼格式,是gbk還是utf8,一般php文件源碼裡面都有寫編碼格式,沒寫的話就用我說的這個軟體打開,就能看到源碼的格式。
『柒』 PHP判斷文件編碼(XML文件中帶CDATA)UTF-8判斷成GBK怎麼解決
設置PHP文件編碼: header("Content-type: text/html; charset=utf-8");
如果你要設置成GBK,這樣寫header("Content-type: text/html; charset=GBK");
PHP字元串轉碼:
(1)$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); //獲取字元串編碼格式
(2)$str_encode = mb_convert_encoding($str, 'GBK', $encode);//將字元串轉換成GBK編碼
希望對你有幫助
『捌』 php如何判斷一串數據的編碼
$encode=mb_detect_encoding($string,array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
echo$encode;
可以用以上代碼判斷字元串格式,轉碼的話,使用iconv函數
『玖』 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編碼";
}
//判斷字元串是否經過編碼方法
functionis_base64($str){
if($str==base64_encode(base64_decode($str))){
returntrue;
}else{
returnfalse;
}
}
?>