这是简单的 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
但他们的观点很好
有什么办法可以解决这个问题吗?如果发生这种情况,那么问题也可能发生在谷歌日历、苹果日历等上。
双换行符
编辑:我忘了提到它,感谢@harrymc 指出它:多个\n
对 Windows 11 日历没有任何作用。相比之下,“This”后面有很多换行符。狡猾的 Windows 11 日历会忽略它们。
另一种编码
我也测试过=0D=0A
。OutlookENCODING=quoted-printable
可以运行。Windows 日历不行 :/
答案1
否定回答(目前):日历会忽略任何格式的换行符。
我们已经尝试了能想到的每一种配方:\n
,\r\n
和\\n
。
该\\n
表述特别以字符串逐字逐句的形式出现\n
,表明该\
字符确实起到转义字符的作用,但 Calendar 明确忽略了换行符。
发帖者已尝试通过反馈中心通知微软,看这是否会对将来有帮助。