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 相关文章推荐
BBS(php & mysql)完整版(七)
Oct 09 PHP
php cookie 登录验证示例代码
Mar 16 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
php图片的二进制转换实现方法
Dec 15 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP实现添加购物车功能
Mar 06 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 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
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
php array_walk() 数组函数
2011/07/12 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
JavaScript this关键字的深入详解
2021/01/14 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python中reload(module)的用法示例详解
2017/09/15 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
工程测量与监理专业应届生求职信
2013/11/27 职场文书
绿色环保标语
2014/06/12 职场文书
贷款承诺书
2015/01/20 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript