2012-03-05 5 views
1

iCal .icsを私のFTPに公開するPythonで生成しています。その後、GoogleカレンダーにURLを追加すると、Pythonスクリプトがファイルをアップロードします(うまくいけば)Googleは毎日更新し、最終的にGoogleカレンダーの購読に追加することができます。Google Calendar用の.icsファイルを使用した文字エンコーディングとVALARM - > iPhone

Googleカレンダーは、ファイルを読み込んで、私のイベントを表示し、問題のカップルと:

  • 私はいくつかの「外国人」の文字(A、ä、ö)を使用していますと、Googleカレンダーでは、これらはとして表示 。ファイルをUTF-8として保存し、BOMの有無にかかわらず試してみました。また、FTPプロバイダに次のMIMEコンテンツタイプタイプを追加しました: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

:詳細については

は、ここでは同様の質問に対する私の答えを参照してください。 – roqvist

+1

あなた自身の質問に対する答えとしてこれを入れることができます。 –

答えて

1

外国文字の問題は、コンテンツタイプ「text/calendar; charset = UTF-8」でWebサーバーを設定することで解決しました。間違ってウェブ上の多くの例に示されるように、エンド・オブ・ラインが使用されていることをVALARM働いていない、ダブルチェックのために

2

\r\nだけでなく、\nです。 「;のcharset = UTF-8テキスト/カレンダー」外国文字の問題は、コンテンツタイプに私のウェブサーバを設定することによって解決されたhttps://stackoverflow.com/a/16540934/834431

+0

'\ n'はうまくいくようですが、' \ r \ n'と '\ n'を混在させるとエラーが発生します。 – Gerben

+0

@Gerbenは、私の答えにリンクされた質問を見ていますが、多くの場合、\ nはうまくいくようですが、間違っていて、確実に動作しません。あなたは正しいですが、 '\ r \ n'と' \ n'を混ぜるべきではありません - それらはすべて '\ r \ n'でなければなりません(なぜあなたはそれらを混ぜ合わせるのですか?) – Chris

+2

私のエディタは '\ n \ 'を書きましたが、私のエディタは' \ n'を使用していました。しかし、あなたは絶対に正しいです。信仰を誘惑せず、単に '\ r \ n'を使用しないでください:-) – Gerben

関連する問題