我们在尝试在 PHP 中创建电子名片时遇到了字符编码问题。
在 Outlook 中,使用特殊字符的名称会失真,例如“é”变成“é”。
我们更新了 Windows 字符编码的标题以及 FN 和 N 部分,但问题仍然存在。
感谢任何建议。
电子名片摘录:
BEGIN:VCARD
VERSION:3.0
REV:2013-03-27 19:37:46
FN;CHARSET=Windows-1252:Namé S. Nameé
N;CHARSET=Windows-1252:Namé;Namé;;;
TITLE:Associate
ORG:Company
EMAIL;TYPE=internet,pref:name@abc.com
TZ:-0400
END:VCARD
Vcard的PHP头文件:
header("Content-type: text/x-vcard; charset=windows-1252;");
header("Content-Length: ".strlen($vc->card));
header("Content-Disposition: attachment; filename=".$vcard_name.".vcf");
header("Pragma: public");