Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Как изменить кодировку входящего сообщения Microsoft Outlook 2010 (UTF-8)

Ответить
Настройки темы
2010 - Как изменить кодировку входящего сообщения Microsoft Outlook 2010 (UTF-8)

Пользователь


Сообщения: 115
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: obtim
Дата: 07-11-2017
Имеем такое письмо(в аттчае). Меняю кодировку там же и получаю опять крякозябы.
Отправитель шлет в UTF-8(это железка). Как настроить отображение в Outlook?

Отправлено: 09:43, 18-05-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата obtim:
Имеем такое письмо(в аттчае). »
Вы имеете. А мы — нет. Не хотите приложить само письмо (в архиве)?

Отправлено: 16:48, 18-05-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 115
Благодарности: 1

Профиль | Отправить PM | Цитировать


Сделано!

Последний раз редактировалось obtim, 07-11-2017 в 17:01.


Отправлено: 16:50, 18-05-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


obtim, это «Завершение работы системы» в ANSI/1251, закодированный как KOI8. Никакого юникода тут нет. Простой сменой кодировки в уже принятом сообщении тут не отделаешься. Разбираться Вам надо с кодировкой ещё при формировании исходящего письма.

Update: похоже, я отчасти погорячился :
Скрытый текст



Последний раз редактировалось Iska, 18-05-2017 в 17:46.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:38, 18-05-2017 | #4


Пользователь


Сообщения: 115
Благодарности: 1

Профиль | Отправить PM | Цитировать


Странно, у меня не срабатывает
У этого письма(другая система) аналогичная проблема?

Последний раз редактировалось obtim, 07-11-2017 в 17:01.


Отправлено: 09:38, 19-05-2017 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата obtim:
Странно, у меня не срабатывает »
obtim, Вы выбираете именно «Кириллица (Windows)» (а не «Windows-1251»)?

Цитата obtim:
У этого письма(другая система) аналогичная проблема? »
Ага. Вот тут уже как раз UTF-8, это даже просто по самому тексту видно.
Скрытый текст

Отправлено: 11:26, 19-05-2017 | #6


Пользователь


Сообщения: 115
Благодарности: 1

Профиль | Отправить PM | Цитировать


Интерфейс у меня немного отличается. В аттаче.

Последний раз редактировалось obtim, 07-11-2017 в 17:01.


Отправлено: 11:32, 19-05-2017 | #7


Ветеран


Сообщения: 1142
Благодарности: 267

Профиль | Отправить PM | Цитировать


А у меня конструктивное предложение - написать скрипт
подсмотрено на просторах интернета, ну и проверено\доделано
Код: Выделить весь код
Sub UtfToKoi8RMessageRule(Item As Outlook.MailItem)
'Естественно, для каждого правила\набора кодировок нужна своя процедура
'Указываем входящую и нужную кодировку
    Item.Body = ChangeTextCharset(Item.Body, "utf-8", "koi8-r")
End Sub

Function ChangeTextCharset(ByVal txt$, ByVal DestCharset$, _
                           Optional ByVal SourceCharset$) As String
    ' функция перекодировки (смены кодировки) текстовой строки
    ' В качестве параметров функция получает текстовую строку txt$,
    ' и название кодировки DestCharset$ (в которую будет переведён текст)
    ' Функция возвращает текст в новой кодировке
    On Error Resume Next: Err.Clear
    With CreateObject("ADODB.Stream")
        .Type = 2: .Mode = 3
        If Len(SourceCharset$) Then .Charset = SourceCharset$    ' указываем исходную кодировку
        .Open
        .WriteText txt$
        .Position = 0
        .Charset = DestCharset$    ' назначаем новую кодировку
        ChangeTextCharset = .ReadText
        .Close
    End With
End Function
И прицепить его к правилу на нужные адреса.

Отправлено: 12:31, 19-05-2017 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата obtim:
Интерфейс у меня немного отличается. »
Ну, это-то понятно. У меня Office 2003, у Вас — более новой версии.

Не могу сказать, почему у Вас не выходит. Ждите коллег с аналогичной версией, может быть они что-нибудь более вменяемое подскажут.

Отправлено: 12:43, 19-05-2017 | #9


Динохромный


Contributor


Сообщения: 690
Благодарности: 317

Профиль | Отправить PM | Цитировать


Цитата Iska:
Ждите коллег с аналогичной версией »
Собственно добавить к вашему решению нечего, окромя упомянутой разнице в интерфейсе:
для первого письма нужно выбрать «Кириллица (Windows)», для второго - UTF-8, после чего текст читается (2010 версия).
Скрин

gannet, любопытный вариант.

Отправлено: 14:09, 19-05-2017 | #10



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Как изменить кодировку входящего сообщения Microsoft Outlook 2010 (UTF-8)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - [решено] Как изменить кодировку входящего сообщения Microsoft Outlook 2010 SimSim Microsoft Office (Word, Excel, Outlook и т.д.) 9 23-01-2015 15:49
VBS/WSH/JS - Как с помощью JS изменить кодировку документа на utf-8 без bom ? dark-------13 Скриптовые языки администрирования Windows 7 16-10-2013 07:59
2010 - [решено] Как изменить кодировку входящего сообщения Microsoft Outlook 2010 dartne Microsoft Office (Word, Excel, Outlook и т.д.) 2 29-08-2013 17:00
2010 - Outlook 2010 автоматическая отправка сообщения. wader_kos Microsoft Office (Word, Excel, Outlook и т.д.) 1 03-06-2013 15:16
[решено] Как в нужном файле сменить кодировку на UTF-8? Pozia AutoIt 4 27-12-2012 20:20




 
Переход