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中获取文件扩展名的N种方法小结
Feb 27 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
CodeIgniter常用知识点小结
May 26 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
php实现socket推送技术的示例
Dec 20 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 PHP
浅析PHP echo 和 print 语句
Jun 30 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
详解Python中的正则表达式的用法
2015/04/09 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python中使用序列的方法
2015/08/03 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python对csv文件追加写入列的方法
2019/08/01 Python
python实现的自动发送消息功能详解
2019/08/15 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
计划生育标语
2014/06/23 职场文书
实习证明格式范文
2014/10/14 职场文书
灵山大佛导游词
2015/02/04 职场文书
药店收银员岗位职责
2015/04/07 职场文书
单独二胎证明
2015/06/24 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书