2016-04-21 7 views
0

При использовании mailbox.item.body.getAsync() с поправкой типа «Html» он работает правильно во всех веб-средах, но, к сожалению, в настольном приложении Office Outlook 2016 он возвращает неизвестные символы, если изменение типа поправочного «Текст» возвращает нормальный текстmailbox.item.body.getAsync() с поправкой типа «Html» возвращает символы

enter image description here

+0

Я не воспроизвожу это, поэтому может потребоваться, чтобы вам нужен определенный тип сообщения, или, возможно, у меня есть другая версия, которая исправлена. Какой номер версии вы показываете в File-> Office Account? –

+0

16.0.6001.1073, эти символы возвращаются для всех сообщений –

+0

Хорошо, я на более поздней строчке, 16.0.6916.1000. Можете ли вы проверить наличие обновлений и посмотреть, есть ли у вас проблема? –

ответ

2

Это, как представляется, известный вопрос, который мы установили, где зритель возвращал тело в UTF-16, но API ожидает, что данные в UTF-8. Этими «неизвестными символами» являются UTF-16 BOM marker.

Обновление Office должно решить проблему.

+0

Благодарю вас за ответ. что мы не можем обновить версию, как мы можем это сделать? Когда мы пытаемся обновить вручную, она говорит «Нет обновлений» –

+0

Вы работаете в Office 365? Попробуйте перейти в «ФАЙЛ», затем «Учетная запись Office» и нажмите на «Обновления». Скажет ли он, что включить автоматические обновления? – AndrewS

1

Это действительно ошибка, которая была исправлена ​​в следующем:

  • Перспективы 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)