当前位置:首页 » 编程语言 » php判断编码

php判断编码

发布时间: 2022-07-12 23:26:02

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

② PHP有没有判断一个文件或者一段字符串是什么编码的函数

测试:将 text1.txt 保存成 ASCII编码, text2.txt 保存成 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 = 'text1.txt';
echo chkCode(file_get_contents($file)); // 输出ASCII
echo '<br />';

$file = 'text2.txt';
echo chkCode(file_get_contents($file)); // 输出UTF-8
echo '<br />';
?>

③ 浅析PHP中的字符串编码转换(自动识别原编码)

本篇文章是对PHP中字符串编码转换的实现代码进行了详细的分析介绍,需要的朋友参考下

复制代码
代码如下:
/**
*
对数据进行编码转换
*
@param
array/string
$data
数组
*
@param
string
$output
转换后的编码
*/
function
array_iconv($data,$output
=
'utf-8')
{
$encode_arr
=
array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
$encoded
=
mb_detect_encoding($data,
$encode_arr);//自动判断编码
if
(!is_array($data))
{
return
mb_convert_encoding($data,
$output,
$encoded);
}
else
{
foreach
($data
as
$key=>$val)
{
if(is_array($val))
{
$data[$key]
=
array_iconv($val,
$input,
$output);
}
else
{
$data[$key]
=
mb_convert_encoding($data,
$output,
$encoded);
}
}
return
$data;
}
}

④ php fread()是如何识别文件编码的

PHP7.0以下的版本的文件操作中没有识别字符编码。
只是按字节数据输出,如果和php源码文件和输出的html的字符编码一致就能正确显示..

⑤ php如何判断文件编码格式的

<?php
$str="白";
/***
也可以从文件读取内容
$filename = "a.txt";
$handle = fopen($filename, "r");
$str = fread($handle, filesize ($filename));
fclose($handle);
*/
$encode = mb_detect_encoding($str, array("ASCII",'UTF-8','GB2312',"GBK",'BIG5'));
if($encode=="UTF-8"){
echo "is:UTF-8";
}else{
echo "not:UTF-8";
}
?>

⑥ 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下检测字符串是否是utf8编码的代码

PHP用MBString库的函数
$e=mb_detect_encoding($text, array('UTF-8', 'GBK'));
switch($e){
case 'UTF-8' : //如果是utf8编码
break;
case ‘GBK’: //如果是gbk编码
break
}

热点内容
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:342
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:633
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:570
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:608
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:787