php读取vcf通讯录格式文件的方法
2018-02-20 11:33:51
•
阅读
打赏
这篇文章主要介绍了php读取vcf通讯录格式文件的方法,结合具体实例形式分析了php自定义函数读取vcf格式文件的具体实现方法与相关注意事项,需要的朋友参考下
VCF文件格式是WINDOWS视窗系统"通讯薄"用户的存储格式,android手机导出的通讯录文件也是这种格式。
/**
* 读取.vcf格式文件
* @param $filename
*/
function readCvf($filename)
{
$file = fopen($filename, "r");
while (!feof($file)) {
$line = fgets($file);
$encoding = mb_detect_encoding($line, array('GB2312', 'GBK', 'UTF-16', 'UCS-2', 'UTF-8', 'BIG5', 'ASCII'));
$content = iconv($encoding, "utf-8", $line);
$arr = explode(":", $content);
if ($arr[0] == "NOTE;ENCODING=QUOTED-PRINTABLE") {
$temp = quoted_printable_decode($arr[1]);
$encoding = mb_detect_encoding($temp, array('GB2312', 'GBK', 'UTF-16', 'UCS-2', 'UTF-8', 'BIG5', 'ASCII'));
$arr[1] = iconv($encoding, "utf-8", $temp);
}
if (count($arr) == 2) {
$re[$arr[0]] = $arr[1];
}
}
fclose($file);
return $re;
}
乱码问题解决方法
$encoding = mb_detect_encoding($line, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
$content = iconv($encoding, "utf-8", $line);
以上就是本文php读取vcf通讯录格式文件的方法的全部内容,希望本文所述对大家PHP程序设计有所帮助。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型