在 Thunderbird Lightning 中导入非 utf8 日历文件

在 Thunderbird Lightning 中导入非 utf8 日历文件

我尝试导入的在线日历文件 ( .ics) 恰好是 latin1 编码而不是 UTF-8。我将日历添加到 Thunderbird 的 Lightning 扩展中,但没有任何事件显示出来。日历名称旁边显示一个黄色三角形“警告”图标,悬停文本为“日历姓名暂时不可用。”。在错误控制台上我读到

警告:读取日历数据时出错:姓名。错误代码:CAL_UTF8_DECODING_FAILED。描述:将 iCalendar (ics) 文件解码为 UTF-8 时发生错误。检查文件(包括符号和重音字母)是否使用 UTF-8 字符编码进行编码。

警告:读取日历数据时出错:姓名. 错误代码:READ_FAILED. 描述:

均指向calendar-js/calCalendarManager.js我的默认配置文件的扩展文件夹中的源文件,即第 962 行。

使用本地 ics 文件进行的测试证实,当文件采用 UTF-8 而不是 latin1 时,不会出现此问题。如何让 ics 文件中的事件出现在 Lightning 中?由于文件在线且会更新,我更希望找到一种不需要每次都下载并将文件转换为 UTF-8 的解决方案。

一个解决方案可能是编辑 Javascript 文件以允许非 UTF-8 日历,但使用的 Unicode 转换器对我来说太稀疏了,无法在合理的时间内成功。

相关内容