Норвежские иероглифы как '?' в ics c# - PullRequest
0 голосов
/ 17 января 2020

Я пытался отправить сообщение о событии календаря по почте в виде вложения, но в сводке и описании норвежский символ, такой как «ø», отображается как «?».

Пожалуйста, помогите мне, поскольку я новичок в событиях календаря в ASP. Net MVC.

    System.Text.StringBuilder str = new StringBuilder();
        str.AppendLine("BEGIN:VCALENDAR");
        str.AppendLine("PRODID:-//Schedule a Meeting");
        str.AppendLine("VERSION:2.0");
        str.AppendLine("METHOD:PUBLISH");
        str.AppendLine("BEGIN:VEVENT");
        str.AppendLine(string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}",model.Startdate));
        str.AppendLine(string.Format("DTSTAMP:{0:yyyyMMddTHHmmssZ}", DateTime.UtcNow));
        str.AppendLine(string.Format("DTEND:{0:yyyyMMddTHHmmssZ}", model.EndDate));
        str.AppendLine("LOCATION: " + model.Location);
        str.AppendLine(string.Format("UID:{0}", Guid.NewGuid()));
        str.AppendLine(string.Format("DESCRIPTION:{0}", model.desc));
        str.AppendLine(string.Format("SUMMARY:{0}", model.Name));
        str.AppendLine(string.Format("ORGANIZER:MAILTO:{0}", model.Email));
        str.AppendLine("BEGIN:VALARM");
        str.AppendLine("TRIGGER:-PT15M");
        str.AppendLine("ACTION:DISPLAY");
        str.AppendLine("DESCRIPTION:Reminder");
        str.AppendLine("END:VALARM");
        str.AppendLine("END:VEVENT");
        str.AppendLine("END:VCALENDAR");

        byte[] byteArray = Encoding.ASCII.GetBytes(str.ToString());
        MemoryStream stream = new MemoryStream(byteArray);

        Attachment attach = new Attachment(stream, "Invitation.ics");`

1 Ответ

1 голос
/ 17 января 2020

Проблема в том, что вы теряете специальные символы при использовании кодировки ASCII. Используйте другую кодировку, например UTF8, которая является многобайтовой переменной, которая может охватывать все символы.

Прикрепленная ссылка показывает, как указать используемую кодировку в файле ics: https://theeventscalendar.com/support/forums/topic/ical-text-encoding/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...