查看php数据编码 php代码查询

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);
}
php怎样判断字符串是什么编码php判断字符编码的二个方法:
一个是用php自带的函数mb_detect_encoding,一个是个人写函数来处理 。
方法1,使用mb_detect_encoding函数 。
?
1
2
3
4
?php
$str=”a href="" target="_blank" class="infotextkey"脚本/a”;
echo mb_detect_encoding($str);
?
方法2,自定义函数 。
?
1
2
3
4
5
6
7
8
9
10
11
?php
function chkbm($string){
$bm = array(‘ASCII’, ‘GBK’, ‘UTF-8′);
foreach($bm as $c){
if( $string === a href="" target="_blank" class="infotextkey"iconv/a(‘UTF-8′, $c, iconv($c, ‘UTF-8′, $string))){//转换编码后是不是相等
return $c;
}
}
return null;
}
?
请问各位,扩展名是.php的文件如何查看其编码格式啊……一般右击查看源文件
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
头部会有这样的 charset=gb2312"这就是GB2312编码 如果charset=utf-8"就是UTF-8编码
如果没有这句,在IE游览器在页面上可以选择编码 , 编码前面会有个勾号,如果没有 你选择下UTF-8编码如果显示乱码那就是GBK编码如果不乱码 就是UTF-8编码
【查看php数据编码 php代码查询】查看php数据编码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php代码查询、查看php数据编码的信息别忘了在本站进行查找喔 。

    推荐阅读