Php 如何格式化Android日历事件的描述文本

Php 如何格式化Android日历事件的描述文本,php,android,mobile,icalendar,vcalendar,Php,Android,Mobile,Icalendar,Vcalendar,我最近在一个移动网站上工作,该网站可以生成日历事件,下载后可以添加到设备的本机日历中。开箱即用的ics格式在outlook和iOS上运行良好。然而,Android有点棘手。根据本文的建议,我将vCalendar(vcs)格式提供给Android设备 除了一件事——描述之外,这似乎工作得很好。DESCRIPTION元素包含跨多行的文本,但换行符似乎没有正确转义(就像在iOS中一样)。相反,当我提供转义换行符时,我会在Android设备上的描述文本中将它们作为文字,这看起来很糟糕 澄清一下,这是iO

我最近在一个移动网站上工作,该网站可以生成日历事件,下载后可以添加到设备的本机日历中。开箱即用的ics格式在outlook和iOS上运行良好。然而,Android有点棘手。根据本文的建议,我将vCalendar(vcs)格式提供给Android设备

除了一件事——描述之外,这似乎工作得很好。DESCRIPTION元素包含跨多行的文本,但换行符似乎没有正确转义(就像在iOS中一样)。相反,当我提供转义换行符时,我会在Android设备上的描述文本中将它们作为文字,这看起来很糟糕

澄清一下,这是iOS上的外观:

This is the first sentence.
This is the second sentence.
在Android上:

This is the first sentence.\nThis is the second sentence.
不转义换行符当然意味着一旦遇到第一个换行符,描述就结束了。关于这个话题的信息非常稀少,但是有没有人有过在Android上处理断线的经验

更新 我在运行姜饼的三星Galaxy S(GT-I9000)上遇到了这个问题(尽管在Eclair上也是如此)。以下是转义后的屏幕截图\n to be\\n:


android似乎不符合rfc5545,后者指定summary属性具有文本值(§3.8.1.12) 和(§3.3.11)定义的文本值必须作为\n或\n转义新行

如果是这样的话,有人找到解决办法了吗?当然,我不是第一个遇到这个问题的人,尽管奇怪的是,我在这个话题上看到的信息太少了。