在Windows中使用vCard进行UTF8编码

我在网站上实现了一个vCard.问题是虽然在 Windows上没有正确解析特殊字符.

我可以让它在Mac上正常工作,但是一旦我在Windows(Windows Contacts)中打开一个vcf,它就会搞砸了.当我在记事本中打开vcf时,它会正常显示字符.

我尝试了所有可以找到的vcf版本(2.1,3.0,4.0).我在内容类型标题中使用了charset-utf-8(text / x-vcard; charset:utf-8).我使用了N; CHARSET = utf-8 :(和其他标签一样).

一切都无济于事.

有人有解决方案吗?感谢您分享您的见解.

使用的标题

header("Content-type: text/x-vcard; charset=utf-8");
header("Content-disposition: attachment; filename=".$this->filename.".vcf");
header("Pragma: public");
我发现在vCard字段中没有提供; CHARSET = utf-8,而是提供; CHARSET = windows-1252,这导致在Outlook 2010中正确打开vcard.

不是每个人的解决方案,但希望这有助于某人.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...