带有变音符号的 VCard 导入在使用 UTF-8 编码的 Outlook 中不起作用

VCard import with umlauts are not working in Outlook with UTF-8 Encoding

我写了一个插件,它在 Windows 存储中生成一个 VCF 文件。如果我将其保存为 UTF-8Windows 人们 将能够正确读取所有变音符号。 如果我在 Outlook 中导入 vcf 文件,每个 Ü 都是一个 ü。

如果我将 ISO-8859-1 中的 VCF 文件保存在 Outlook 中,我可以读取变音符号但是 然后 Windows 人们得到变音符号的黑色问号。

如何解决编码问题?是否有适用于所有平台的标准?

将版本设置为 2.1 并将字符集设置为 UTF-8 解决了问题!

 vcard.AppendLine("VERSION:2.1");
 vcard.AppendFormat("N;CHARSET=utf-8:{0};{1};{2};{3}\r\n", 
 json.lastName,json.firstName, json.middleName,json.title);