如何在PHP中创建和设置Vcard生成文件中的内容类型

时间:2016-12-07 12:10:53

标签: vcard vcf

我一直在以简单的方式在php中生成vcard文件。 我的代码如下:

header('Content-Type: text/x-vcard;charset=utf-8;');
header('Content-Disposition: inline; filename= "'.$file.'"');
header("Pragma: no-cache");

生成的文件是这样的:

BEGIN:VCARD
FN:Elke Schöne;
ADR;INTL;HOME:;;;Leipziger Straße 3;Markranstädt;04420;
EMAIL;INTERNET:praxis.elkeschoene@t-online.de
TEL;FAX;HOME:+49 34205 83980
TEL;HOME:+49 34205 88249
URL;WORK:www.praxis-schoene.de
REV:20161207
END:VCARD

但是当我在Windows Contact中打开此文件时,名称“Schöne”未编码并显示特殊字符,但它在Thunderbird联系人中工作正常。 任何人都可以帮助我..

1 个答案:

答案 0 :(得分:0)

您可以添加字符集: FN; CHARSET = Windows-1252:ElkeSchöne

vcard上不需要行尾的半冒号。