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 等字样来判断。
处理你说的这个问题,要开发桌面程序来处理才行。