我們遇到了嘗試在PHP中創建電子名片的字符編碼問題。在Outlook中使用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:[email protected]
TZ:-0400
END: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");
轉到編輯器中的編碼選項,並將其從utf8更改爲windows-1252,然後保存該文件。 – Musa 2013-03-27 23:57:37
PHP腳本動態生成vcard文件,因此任何解決方案都必須在Outlook中打開該問題之前解決問題。 – jsuissa 2013-03-28 00:09:34
打開你的php文件轉到編輯器中的編碼選項,並將其從utf8更改爲windows-1252,然後保存該文件。 – Musa 2013-03-28 01:11:09