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;
}
}
?>