谷歌日历的字符编码和VALARM与.ics文件 - > iPhone
我生成一个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
的外文字符问题是由与内容类型配置我的网络服务器解决“文本/日历;字符集= UTF-8”。
对于VALARM无法正常工作,请仔细检查所使用的行尾是否为\r\n
,而不仅仅是\n
,因为在Web上的许多示例中都显示错误。
有关更多详细信息请参阅我的答案在这里一个类似的问题:https://stackoverflow.com/a/16540934/834431
'\ n'似乎可以工作,但是混合'\ r \ n'和'\ n'会导致错误。 – Gerben 2013-07-21 10:33:56
@Gerben在我的答案中看到链接的问题,但\ n似乎在许多情况下都有效,但这不正确,并且无法可靠地工作。你说得对,你不应该把'\ r \ n'和'\ n'混合在一起 - 它们都应该是'\ r \ n'(为什么你会混合它们,我不确定?) – Chris 2013-07-22 09:21:44
我的编辑器使用'\ n'作为行尾,而我编写的脚本'\ r \ n'。但你是绝对正确的;不要试探信仰,只用'\ r \ n' :-) – Gerben 2013-07-22 11:46:42
的外文字符问题是由与内容类型配置我的网络服务器解决“文本/日历;字符集= UTF-8”。 – roqvist 2012-03-20 19:26:39
你可以把它作为你自己问题的答案。 – 2013-04-30 14:45:25