При использовании mailbox.item.body.getAsync()
с поправкой типа «Html» он работает правильно во всех веб-средах, но, к сожалению, в настольном приложении Office Outlook 2016 он возвращает неизвестные символы, если изменение типа поправочного «Текст» возвращает нормальный текстmailbox.item.body.getAsync() с поправкой типа «Html» возвращает символы
ответ
Это, как представляется, известный вопрос, который мы установили, где зритель возвращал тело в UTF-16, но API ожидает, что данные в UTF-8. Этими «неизвестными символами» являются UTF-16 BOM marker.
Обновление Office должно решить проблему.
Благодарю вас за ответ. что мы не можем обновить версию, как мы можем это сделать? Когда мы пытаемся обновить вручную, она говорит «Нет обновлений» –
Вы работаете в Office 365? Попробуйте перейти в «ФАЙЛ», затем «Учетная запись Office» и нажмите на «Обновления». Скажет ли он, что включить автоматические обновления? – AndrewS
Это действительно ошибка, которая была исправлена в следующем:
- Перспективы 2013 - 15.0.4772.1000, а затем
- Перспективы 2016 C2R - 16.0.6230.1000, а затем
It не было исправлено в Outlook 2016 MSI. Исправить это скоро.
Чтобы проверить, если вы MSI или C2R смотрите по этой ссылке: https://support.microsoft.com/en-us/kb/3114689#bookmark-officeinstall
(обратите внимание, что исправление перечисленных в ссылке не решает проблему, я просто использовал его в качестве эталона для C2R против MSI)
Я не воспроизвожу это, поэтому может потребоваться, чтобы вам нужен определенный тип сообщения, или, возможно, у меня есть другая версия, которая исправлена. Какой номер версии вы показываете в File-> Office Account? –
16.0.6001.1073, эти символы возвращаются для всех сообщений –
Хорошо, я на более поздней строчке, 16.0.6916.1000. Можете ли вы проверить наличие обновлений и посмотреть, есть ли у вас проблема? –