2012-03-05 75 views
1

我生成一个iCal .ics文件与我发布到我的FTP的Python。然后,我将该URL添加到Google Calendar - Python脚本上传文件,并且(希望)Google每天都会刷新一次,最后我可以通过Google将它添加到我的iPhone日历订阅中。谷歌日历的字符编码和VALARM与.ics文件 - > iPhone

谷歌日历读取文件并显示我的事件,与一对夫妇的问题:

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

  • 警报(VALARM文件中的部分)根本没有被Google日历识别。

欣赏对该主题的任何帮助。下面包含.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:[email protected] 
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 
+0

的外文字符问题是由与内容类型配置我的网络服务器解决“文本/日历;字符集= UTF-8”。 – roqvist 2012-03-20 19:26:39

+1

你可以把它作为你自己问题的答案。 – 2013-04-30 14:45:25

回答

1

的外文字符问题是由与内容类型配置我的网络服务器解决“文本/日历;字符集= UTF-8”。

2

对于VALARM无法正常工作,请仔细检查所使用的行尾是否为\r\n,而不仅仅是\n,因为在Web上的许多示例中都显示错误。

有关更多详细信息请参阅我的答案在这里一个类似的问题:https://stackoverflow.com/a/16540934/834431

+0

'\ n'似乎可以工作,但是混合'\ r \ n'和'\ n'会导致错误。 – Gerben 2013-07-21 10:33:56

+0

@Gerben在我的答案中看到链接的问题,但\ n似乎在许多情况下都有效,但这不正确,并且无法可靠地工作。你说得对,你不应该把'\ r \ n'和'\ n'混合在一起 - 它们都应该是'\ r \ n'(为什么你会混合它们,我不确定?) – Chris 2013-07-22 09:21:44

+2

我的编辑器使用'\ n'作为行尾,而我编写的脚本'\ r \ n'。但你是绝对正确的;不要试探信仰,只用'\ r \ n' :-) – Gerben 2013-07-22 11:46:42