2017-05-10 1 views
0

Dans mon projet MVC, iam utilisant ews pour créer et mettre à jour des rendez-vous dans le calendrier Outlook, j'ai un petit problème. Lorsque je crée/met à jour un rendez-vous dans le calendrier Outlook avec ews, le message du corps ne s'affiche pas correctement!Ews, Message du corps dans un mauvais encodage

J'ajoute

appt.Body = "rådgivning Møde" 

et calendrier de perspectives, ce message sera affiché comme:? R dgivning M de

Appointment appt = Appointment.Bind(ExchangeServerConnection, apptID, new 
PropertySet(AppointmentSchema.Subject, AppointmentSchema.Body, AppointmentSchema.TextBody, AppointmentSchema.LegacyFreeBusyStatus));  

if (appt.LegacyFreeBusyStatus == appstatus) 
{ 
    appt.Subject = subject; 
    appt.Body = message; 
    appt.LegacyFreeBusyStatus = LegacyFreeBusyStatus.Busy; 

    //set explicit mode to SendToNone. Default mode is SendToAllAndSavecopy, it converts appointment to meeting. 
    SendInvitationsOrCancellationsMode mode = SendInvitationsOrCancellationsMode.SendToNone; 

    appt.Update(ConflictResolutionMode.AlwaysOverwrite, mode); 
+0

Je vous suggère d'activer le suivi https://msdn.microsoft.com/en-us/library/office/dd633676(v=exchg.80).aspx dans votre code, puis de publier le code XML envoyé le serveur. Tout devrait être en UTF8, cela ne devrait donc pas poser de problème, mais cela vous indiquera ce qui est posté sur le serveur. –

Répondre

0

Vous devez spécifier l'encodage de contenu (voir ce question here ainsi que). Ainsi, votre corps doit être signalé comme UTF-8 ou quelque chose qui correspond à vos besoins via ce qui suit si vous utilisez HTML:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

Fore plus d'information sur le Microsoft howto here voir.