【发布时间】:2012-01-26 21:29:07
【问题描述】:
我在一个网站上实现了一个 vCard。问题是特殊字符在 windows 上没有被正确解析。
我可以让它在 Mac 上正常工作,但是一旦我在 Windows(Windows 联系人)中打开 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");
【问题讨论】:
-
你的header有点臭,你试过了吗 Content-type: text/x-vcard; charset="utf-8"
-
@EugenRieck 仍然是一个错字:text/x-vcard; charset=utf-8
-
感谢 Eugen 和 Joop。不幸的是,这没有帮助。正如您在我的问题中看到的那样,这是我已经尝试过的事情之一。我在问题中添加了使用的标题。
-
根据Wikipedia,VCards 的正确 MIME 类型是“text/vcard”...
-
你的代码和 header() 函数是用 Java 还是 PHP 或 ASP 还是其他语言编写的?