Um arquivo de calendário on-line ( .ics
) que estou tentando importar está na codificação latin1 em vez de UTF-8. Eu adicionei o calendário à extensão Lightning do Thunderbird, mas nenhum dos eventos aparece. Um ícone "aviso" triangular amarelo aparece ao lado do nome do calendário, com o texto suspenso "O nome do calendário momentaneamente indisponível". No console de erro eu li
Warning: There has been an error reading data for calendar: name. Error code: CAL_UTF8_DECODING_FAILED. Description: An error occured while decoding an iCalendar (ics) file as UTF-8. Check that the file, including symbols and accented letters, is encoded using the UTF-8 character encoding.
Warning: There has been an error reading data for calendar: name. Error code: READ_FAILED. Description:
ambos apontando para o arquivo de origem calendar-js/calCalendarManager.js
na pasta de extensão de perfil padrão, linha 962.
Testes com arquivos ics locais confirmam que o problema está ausente quando o arquivo está em UTF-8 em vez de em latin1. Como posso fazer com que os eventos no arquivo ics apareçam no Lightning? Como o arquivo está on-line e será atualizado, eu preferiria uma solução que não exigisse que eu baixasse e convertesse o arquivo para UTF-8 todas as vezes.
Uma solução poderia ser editar o arquivo Javascript para permitir calendários não-UTF-8, mas a documentação de o conversor Unicode usado é muito esparso para eu ter sucesso em um tempo razoável.