Войти

Показать полную графическую версию : Проблема с кодировкой при отправке почты


V!RTuE
14-02-2015, 01:30
Ситуация следующая. Есть батник с кучей кода. В конце работы батника создается скрипт для отправки почты (sendmail.vbs) Создается подобным образом:
...
SET f=%~dp0
echo strEmail = "%MAILFROM%">>"%f%ARCHIVE\Sendmail.vbs"
...
далее идет запуск скрипта:
cscript "%f%ARCHIVE\Sendmail.vbs"
Так вот при запуске батника на почту приходит письмо с файлами и в самом письме (тема, от кого, текст сообщения) вместо русских букв отображаются вопросы. Но если же запускаю этот же созданный батником скрипт сам, то текст отображается нормально. Батник этот работает на нескольких десятках компьютеров нормально (различные версии windows с разными конфигурациями), кроме 2 компьютеров. Один из них Microsoft Windows Server 2003 (x32) английская версия и еще один Windows 7 Home Basic (x32) (вроде тоже английская версия. но точно не помню). Сам батник в кодировке windows-1251.
Вот от чего может зависеть? как влияет кодировка, если запускаю скрипт из батника и если запускаю его сам?

Foreigner
14-02-2015, 01:44
Сам батник в кодировке windows-1251 »
chcp в батнике прописан, chcp 1251?

V!RTuE
14-02-2015, 02:34
chcp в батнике прописан, chcp 1251? »
Прописано так:
chcp 1251>nul 2>&1
Не знаю почему именно так, но кто-то давно еще мне советовал так записывать. Может напомните как расшифровать это? и есть разница как записывать?

Iska
14-02-2015, 03:40
Может напомните как расшифровать это? »
Перенаправить поток вывода («stdout») команды на пустое устройство, перенаправить поток ошибок («stderr») в поток вывода (т.е., фактически поток ошибок тоже пойдёт на пустое устройство).




© OSzone.net 2001-2012