Google Calendar>iPhon的字符编码和VALARM和.ics文件

2024-06-25 06:38:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python生成一个iCal.ics文件,并将其发布到FTP。然后我把这个URL添加到googlecalendar中——Python脚本上传文件,Google每天更新一次(希望如此),最终我可以通过Google将其添加到iPhone日历订阅中。在

Google Calendar读取文件并显示我的事件,但有几个问题:

  • 我使用了一些“外国”字符(å,ä,ö),在谷歌日历中,这些字符显示为'。我将文件保存为UTF-8,尝试使用BOM和不使用BOM,还将以下MIME内容类型添加到FTP提供程序:text/calendar .ics

  • 谷歌日历似乎根本无法识别警报(文件中的VALARM部分)。

感谢您对本主题的任何帮助。下面包括.ics(稍微修改的值)。它使用在线iCal验证站点进行100%验证。在

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Name//My App Name//SV
BEGIN:VTIMEZONE
TZID:Sthlm
BEGIN:STANDARD
DTSTART:20111030T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:SUMMER
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20120325T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:WINTER
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:somegeneratedid@myname.mydomain
DTSTART;TZID=Sthlm:20120320T165000
DTEND;TZID=Sthlm:20120320T170000
SUMMARY:Strange character å
DESCRIPTION:This is the description
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Alert alert
END:VALARM
END:VEVENT
END:VCALENDAR

Tags: 文件mygoogleftpbom字符endics
2条回答

通过将我的web服务器配置为内容类型“text/calendar;charset=UTF-8”解决了外来字符问题。在

对于VALARM不工作,请仔细检查所使用的行尾是否是\r\n,而不仅仅是{},这在web上的许多示例中都是错误的。在

有关更多详细信息,请参阅我对类似问题的回答:https://stackoverflow.com/a/16540934/834431

相关问题 更多 >