*Drive*- Здесь рулят padonki
https://drivesource.ru/

Base64 - решение проблем с кодировкой
https://drivesource.ru/viewtopic.php?f=5&t=736
Страница 1 из 1

Автор:  Kodla [ 29 окт 2008, 20:31 ]
Заголовок сообщения:  Base64 - решение проблем с кодировкой

Чем можно раскодировать файл PHP у которого строки закодированны Base64 и привести его к нормальному виду?

Автор:  Kodla [ 04 ноя 2008, 19:38 ]
Заголовок сообщения:  Re: Base64

Электронная почта и русские буквы
Общие соображения
Русский текст в почтовых сообщениях может быть представлен в "открытом виде" или в виде закодированного сообщения. Открытый текст как правило находится в кодировке КОИ-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)

Вы можете загрузить эту программу.


--------------------------------------------------------------------------------

Автор:  Kodla [ 06 ноя 2008, 01:07 ]
Заголовок сообщения:  Re: Base64

Кодировщики

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/