测试:将 text1txt 保存成 ASCII编码, text2txt 保存成 UTF-8 编码
<php
function chkCode($string){
$code = array('ASCII', 'GBK', 'UTF-8');
foreach($code as $c){
if( $string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))){
return $c;
}
}
return null;
}
$file = 'text1txt';
echo chkCode(file_get_contents($file)); // 输出ASCII
echo '<br />';
$file = 'text2txt';
echo chkCode(file_get_contents($file)); // 输出UTF-8
echo '<br />';
>
header("Content-type: text/html; charset=utf-8"); 另外你的编辑器编码也要对应哦 a 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开
与 php 编码有关的,有两处地方:
1、php 文件本身的编码格式:
根据使用 php 编写软件的不同,其 *** 作方法有所区别,比如 phpDesigher 软件:
2、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:
在 PHP 文件代码里,插入
header("Content-type: text/html; charset=utf-8");相当于 html 的
<meta >
首先要保证整个php文件是utf-8的格式
//最好写上去,因为这也可能是页面没有设置字符集
echo '<meta >
以上就是关于PHP有没有判断一个文件或者一段字符串是什么编码的函数全部的内容,包括:PHP有没有判断一个文件或者一段字符串是什么编码的函数、php的mysql怎么设置编码类型utf-8、php 怎么把得到的文件名编码换一下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)