php简单读取.vcf格式文件的方法示例


Posted in PHP onSeptember 02, 2017

本文实例讲述了php简单读取.vcf格式文件的方法。分享给大家供大家参考,具体如下:

/**
* 读取.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){
    $userInfo[$arr[0]] = $arr[1] ;
   }
 }
 fclose($file);
 return $userInfo;
}

经常遇到乱码问题:解决方法两步:

$encoding = mb_detect_encoding($line, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
$content = iconv($encoding, "utf-8", $line);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP编实现程动态图像的创建代码
Sep 28 PHP
PHP 正则表达式常用函数
Aug 17 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php生成年月日下载列表的方法
Apr 24 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 PHP
php优化查询foreach代码实例讲解
Mar 24 PHP
PHP实现简单的模板引擎功能示例
Sep 02 #PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 #PHP
PHP设计模式之工厂模式实例总结
Sep 01 #PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 #PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 #PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 #PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 #PHP
You might like
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP基础学习小结
2011/04/17 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
js的event详解。
2006/09/06 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js获取视频时长代码
2014/04/10 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
python如何生成网页验证码
2018/07/28 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
python实现对变位词的判断方法
2020/04/05 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
python关于倒排列的知识点总结
2020/10/13 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
优秀驾驶员先进事迹材料
2014/05/04 职场文书
节能环保口号
2014/06/12 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技