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+MySQL的聊天室设计
Oct 09 PHP
PHPShop存在多个安全漏洞
Oct 09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
python进程与线程小结实例分析
Nov 11 PHP
php实现记事本案例
Oct 20 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
10个实用的PHP代码片段
2011/09/02 PHP
PHP中的Memcache详解
2014/04/05 PHP
基于php判断客户端类型
2016/10/14 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python enumerate遍历数组示例应用
2008/09/06 Python
Python实现完整的事务操作示例
2017/06/20 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
基于python log取对数详解
2018/06/08 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
简述数组与指针的区别
2014/01/02 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
小学庆六一活动总结
2014/08/28 职场文书
校长个人总结
2015/03/03 职场文书
生活委员竞选稿
2015/11/21 职场文书