php簡單讀取.vcf格式文件的方法示例
本文實例講述了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;
}
經(jīng)常遇到亂碼問題:解決方法兩步:
$encoding = mb_detect_encoding($line, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
$content = iconv($encoding, "utf-8", $line);
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php字符串(string)用法總結(jié)》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php empty()與isset()區(qū)別的詳細(xì)介紹
本篇文章是對php中empty()與isset()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php數(shù)值轉(zhuǎn)換時間及時間轉(zhuǎn)換數(shù)值用法示例
這篇文章主要介紹了php數(shù)值轉(zhuǎn)換時間及時間轉(zhuǎn)換數(shù)值用法,涉及php strtotime及date等函數(shù)實現(xiàn)日期的字符串格式與Unix時間戳格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
解析PHP的Yii框架中cookie和session功能的相關(guān)操作
這篇文章主要介紹了PHP的Yii框架中cookie和session功能的相關(guān)操作,需要的朋友可以參考下2016-03-03
PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結(jié)
這篇文章主要介紹了PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結(jié),本文是在寫一個模板引擎遇到一個特殊需求時總結(jié)而來,需要的朋友可以參考下2014-09-09
php中字符集轉(zhuǎn)換iconv函數(shù)使用總結(jié)
這篇文章主要介紹了php中字符集轉(zhuǎn)換iconv函數(shù)使用總結(jié),本文同時介紹了mb_convert_encoding函數(shù),需要的朋友可以參考下2014-10-10

