Windows 日历忽略描述中的换行符。Outlook 可以正常工作

Windows 日历忽略描述中的换行符。Outlook 可以正常工作

这是简单的 ics 文件,已通过 ics 验证,并且应符合 ics 规范

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//repro
BEGIN:VEVENT
UID:some-random-id
DTSTAMP:20230414T184045Z
DTSTART:20230415T184045
DTEND:20230415T194045
SUMMARY:A reminder with broken newline
DESCRIPTION: This \nline \nuses \nmany newlines
 and \nhonours \nthe 75 char length per line.\n
 Still Windows Calendar app ignores them.\n
 Outlook does not and work correctly.
END:VEVENT
END:VCALENDAR

只有一个问题:Windows 日历应用程序忽略了换行符: 在此处输入图片描述

但他们的观点很好

在此处输入图片描述

有什么办法可以解决这个问题吗?如果发生这种情况,那么问题也可能发生在谷歌日历、苹果日历等上。

双换行符

编辑:我忘了提到它,感谢@harrymc 指出它:多个\n对 Windows 11 日历没有任何作用。相比之下,“This”后面有很多换行符。狡猾的 Windows 11 日历会忽略它们。 在此处输入图片描述

另一种编码

我也测试过=0D=0A。OutlookENCODING=quoted-printable可以运行。Windows 日历不行 :/

答案1

否定回答(目前):日历会忽略任何格式的换行符。

我们已经尝试了能想到的每一种配方:\n\r\n\\n

\\n表述特别以字符串逐字逐句的形式出现\n,表明该\字符确实起到转义字符的作用,但 Calendar 明确忽略了换行符。

发帖者已尝试通过反馈中心通知微软,看这是否会对将来有帮助。

相关内容