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中$_SERVER的详细参数与说明
Jul 29 PHP
PHP 登录记住密码实现思路
May 07 PHP
php生成短网址示例
May 05 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
Yii框架上传图片用法总结
Mar 28 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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 各种排序算法实现代码
2009/08/20 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python设置随机种子实例讲解
2019/09/12 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
网站编辑求职信
2013/10/17 职场文书
初中物理教学反思
2014/01/14 职场文书
美容院营销方案
2014/03/05 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
普通员工辞职信范文
2015/05/12 职场文书
培根随笔读书笔记
2015/07/01 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书