Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Проблема с кодировкой при отправке почты (http://forum.oszone.net/showthread.php?t=295511)

V!RTuE 14-02-2015 01:30 2471102

Проблема с кодировкой при отправке почты
 
Ситуация следующая. Есть батник с кучей кода. В конце работы батника создается скрипт для отправки почты (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 2471105

Цитата:

Цитата V!RTuE
Сам батник в кодировке windows-1251 »

chcp в батнике прописан, chcp 1251?

V!RTuE 14-02-2015 02:34 2471109

Цитата:

Цитата Foreigner
chcp в батнике прописан, chcp 1251? »

Прописано так:
Код:

chcp 1251>nul 2>&1
Не знаю почему именно так, но кто-то давно еще мне советовал так записывать. Может напомните как расшифровать это? и есть разница как записывать?

Iska 14-02-2015 03:40 2471123

Цитата:

Цитата V!RTuE
Может напомните как расшифровать это? »

Перенаправить поток вывода («stdout») команды на пустое устройство, перенаправить поток ошибок («stderr») в поток вывода (т.е., фактически поток ошибок тоже пойдёт на пустое устройство).


Время: 18:49.

Время: 18:49.
© OSzone.net 2001-