Windows Vcards 的 10 人应用编码

Windows 10 People app encoding for Vcards

我们收到投诉,称我们的 Vcards 没有针对新的 Windows10PhoneOS(使用 People 应用程序作为其联系人存储)进行正确编码。

目前我们为 Windows 代理 Vcards 提供 ISO-8859-1 编码,适用于 Outlook,但似乎不适用于这个新的 People 应用程序。我尝试改用 UTF-8 编码,结果恰恰相反,它与 People 应用程序完美配合,但随后停止与 Outlook 客户端配合使用。

是否有一些 way/encoding 可以同时适用于两个平台?

最终不得不从用户代理处获取平台:

if 'Windows Phone' in user_agent:

    return 'UTF-8'

if 'Windows' in user_agent:

    return 'ISO-8859-1'

这并不是我所希望的优雅解决方案,所以当然 post 如果您有更好的答案。