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 zend解密软件绿色版测试可用
Apr 14 PHP
php mysql索引问题
Jun 07 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
PHP实现变色验证码实例
Jan 06 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
php 高性能书写
2010/12/11 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Numpy的简单用法小结
2019/08/28 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
学院领导推荐信
2013/10/30 职场文书
五四演讲稿范文
2014/09/03 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
读书笔记怎么写
2015/07/01 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
七个Python必备的GUI库
2021/04/27 Python