icalendar - 在 iCal 文件中编码换行符

标签 icalendar

我正在尝试弄清楚如何在 iCal 文件的“描述”部分中对换行符进行编码,以便它们能够正确导入到 Outlook、Google 日历和 Apple 日历中。

我继承的原始代码使用“=0D=0A”和引用打印编码,这在 Outlook 中效果很好,但在 Google 日历中则不然。

规范似乎说你应该使用“\n”来表示换行符。这在 Google 日历中效果很好,但 Outlook 只是将文字“\n”字符放入其中。

您是否有一种方法可以在各个日历系统中一致地执行此操作?

最佳答案

好吧,看起来我正在回答我自己的问题。

正确的做法是使用“\n”作为换行符。 Outlook 无法识别这一点,因为我的描述中有“ENCODING=quoted-printable”。删除后,Outlook 会正确显示新行。

此外,要使文件在 Apple iCal 中正确打开,您需要使用“VERSION:2.0”作为文件版本。如果您使用“VERSION:1.0”,它会告诉您无法读取该文件(即使它符合 1.0 规范)。

注意:正如其他人提到的,该文件实际上必须包含文字字符串 \n。由于大多数语言将其视为表示换行符的转义序列,因此您可能需要在代码中使用字符串 \\n

关于icalendar - 在 iCal 文件中编码换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666929/

相关文章:

java - 某些 Outlook 客户端中的 ical 事件延迟显示 2 小时

date - 如何为重复发生的事件编写 ICS 文件?

ruby-on-rails - 如何查看日历邀请邮件中的 ics 文件?

java - 使用 google-rfc-2445 createDateTimeIterator 生成日期范围时排除结束日期(UNTIL)

ruby-on-rails - 在 ruby​​ on Rails 中读取 webcal URL

android - React Native 如何链接到 iOS 和 Android 日历?

sql - iCalendar “Field”列表(用于基于iCalendar标准的数据库架构)

c# - .ics 文件无法在适用于 Apple 设备的 Chrome Mobile 中打开

outlook - Windows、Outlook 或 Exchange 是否有用于读取 iCal 格式的 API?

php - MySQL 查询,GET(id)?!