Электронная почта и русские буквы
Общие соображения
Русский текст в почтовых сообщениях может быть представлен в "открытом виде" или в виде закодированного сообщения. Открытый текст как правило находится в кодировке КОИ-8. Два наиболее распространенных формата кодированных сообщений - UUencode/UUdecode и Base64. Последний часто называют MIME, что не совсем верно, так как Base64 это всего лишь один из форматов, допустимых для MIME сообщений. Главный признак кодированного сообщения - сплошной текст без пробелов, все строки которого за исключением последней имеют одинаковую длинну или, другими словами, ровный обрез по правому краю. Для UUencode/UUdecode непосредственно перед массивом должна быть строка, содержащая слово begin и строка, содержащая слово end после него. Кроме того в заголовках почтового сообщения как правило указывается тип кодировки.
Реже встречается еще один вид кодировки - "Quoted Characters". Он характерен тем что каждая русская буква представляется триадой : символ "равно" и две шестнадцатиричные цифры, являющиеся кодом символа. Триады отделяются друг от друга пробелом.
OpenVMS
Если Вы работаете за терминалом, который руссифицирован, то скорее всего его кодировка КОИ-8 и письма с открытым русским текстом читаются свободно. Если открытый текст не читается или он в кодированной форме - извлеките письмо из почтовой системы и сохраните его в виде файла:
MAIL> EXTRACT LETTER18.DAT
После этого Вы можете воспользоваться следующими программами:
ENCDEC
Дает возможность раскодировать сообщения в формате Base64 и "Quoted Characters". При вызове без параметров дает краткий HELP. Формат:
$ ENCDEC -d -b LETTER18.DAT LETTER18.TXT (для Base64)
или
$ ENCDEC -d -q LETTER18.DAT LETTER18.TXT (для "Quoted Characters")
UUDECODE
Дает возможность раскодировать сообщения в формате UUencode/UUdecode. Формат:
$ UUDECODE LETTER18.DAT
DVCON
Дает возможность преобразовать текстовый файл из кодировки MS-DOS CP-866 и некоторых других в КОИ-8. Формат:
$ DVCON /HELP (получить краткий HELP)
$ DVCON /TOASCII /ALTERNATIVE LETTER18.TXT LETTER18.NEW (преобразовать из CP-866 в КОИ-8)
Unix
Если Вы работаете за терминалом, который руссифицирован, то скорее всего его кодировка КОИ-8 и письма с открытым русским текстом читаются свободно. Если открытый текст не читается или он в кодированной форме - извлеките письмо из почтовой системы и сохраните его в виде файла (пример для mailx):
? s letter18.dat
После этого Вы можете воспользоваться следующими программами:
encdec
Дает возможность раскодировать сообщения в формате Base64 и "Quoted Characters". При вызове без параметров дает краткий HELP. Формат:
$ encdec -d -b letter18.dat letter18.txt (для Base64)
или
$ encdec -d -q letter18.dat letter18.txt (для "Quoted Characters")
uudecode
Дает возможность раскодировать сообщения в формате UUencode/UUdecode. Формат:
$ uudecode letter18.dat
dvcon
Дает возможность преобразовать текстовый файл из кодировки MS-DOS CP-866 и некоторых других в КОИ-8. Формат:
$ dvcon -h (получить краткий HELP)
$ dvcon -iw -o8 letter18.txt letter18.new (преобразовать из CP-1251 в КОИ-8)
Windows
Если Вы работаете в окне эмулятора терминала на персональном компьютере, попробуйте сменить фонт в его окне на русский фонт в кодировке КОИ-8. Если фонт не подходит попробуйте фонты для других кодировок (Вы можете загрузить эти фонты с нашего сервера). Если письмо представляет собой кодированный текст - извлеките его из почтовой системы и сохраните его в виде файла (см. VMS или UNIX). Скопируйте файл с помощью ftp на свой персональный компьютер, после чего Вы можете воспользоваться следующими программами:
UUDEVIEW
Дает возможность раскодировать сообщения в формате Base64 и UUencode/UUdecode. Формат кодирования определяется автоматически. При вызове без параметров дает краткий HELP. Формат:
C:\TMP> UUDEVIEW LETTER18.DAT
Вы можете загрузить эту программу.
DVCON
Дает возможность преобразовать текстовый файл из кодировки КОИ-8 в MS-DOS CP-866 и некоторых других в КОИ-8. При вызове без параметров дает краткий HELP. Формат:
$ DVCON -i8 -oa LETTER18.TXT LETTER18.NEW (преобразовать из КОИ-8 в CP-866)
Вы можете загрузить эту программу.
--------------------------------------------------------------------------------
|