이 글은 주로 PHP에서 .vcf 형식의 파일을 읽는 방법을 소개하고, 구체적인 예시를 바탕으로 VCF 형식의 파일을 읽기 위한 PHP 커스텀 함수의 구체적인 구현 방법과 관련 주의사항을 분석합니다. 다음:
/** * 读取.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; }
문자가 왜곡되는 문제가 자주 발생합니다. 2단계 해결 방법:
$encoding = mb_detect_encoding($line, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII')); $content = iconv($encoding, "utf-8", $line);
관련 권장 사항:
목록을 생성하기 위해 파일 이름을 읽는 Python 방법H5 FileReader가 읽는 파일을 배포하는 방법위 내용은 PHP에서 .vcf 형식 파일을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!