Мы написали программу Delphi, которая отправляет некоторую информацию с CDO.Delphi: проблемы с кодированием CDO.Message
В моей машине Win7 (венгерской) акценты работают нормально.
Так что если я отправил письмо с «ÁÉÍÓÖŐÚÜŰ», я получил его в таком формате. Я использовал кодировку iso-8859-2 в теле, и это закодирует тему и адреса электронной почты (адрес отправителя содержит имя).
Я думал, что закончил с этим.
Но когда я пытаюсь отправить почту с Win2k3 английской машины (сервер рассылки же!), В результате усечения нескольких акцентов: U = U O = O
Далее я попытался использовать UTF-8.
Это обеспечило акценты - но неправильные акценты.
Письмо содержит акценты с символами ^.
< ê> é
Это не относится венгерское письмо ... :-(
Так что я хочу знать, как преобразовать или настроить вход I получил хороший результат.
Я пытался войти в тело, чтобы увидеть это изменение ...
Log(SBody);
Msg.Body := SBody;
Log(Msg.Body);
... или нет.
Но эти журналы обеспечивают хороший результат, вход хороший.
Таким образом, сообщение об ошибке может быть потеряно и неверно преобразовано в CDO.
Могу ли я помочь CDO, если я могу кодировать текст ANSI в настоящий UTF. Но в функциях конвертора Delphi нет параметров «CodePage». В Python я МОГУ сказал:
s.encode('iso-8859-2')
или
s.decode('iso-8859-2')
Но в Delphi я не вижу этот параметр.
Кто-нибудь знает, как сохранить акценты, как преобразовать акцентированные венгерские струны, чтобы сохранить их в акцентированном формате?
И я хочу знать, могу ли я проверить результат без отправки почты?
Спасибо за вашу помощь: дд
Пожалуйста скажите нам версию Delphi вы работаете. Работы отличаются от версии 2009 года вверх, поскольку они ввели UNICODE. –
В дополнение к версии Delphi это также поможет узнать, как вы получаете доступ к функциям CDO. Я просто импортировал библиотеку типов для этого компонента, и я не могу найти какие-либо функции с именем encode или decode, только GetEncodedContentStream/GetDecodedContentStream. Если python предлагает эти функции кодирования/декодирования, возможно, что python увеличивает реальную реализацию CDO, добавляя дополнительные методы. –
Привет! Delphi 6 Professional. – durumdara