#1 19.12.10 14:46
[ASP] нужна функция encode\decode base64
Комрады, помогите - нужна рабочая функция для кодирования декодирования base64 на ASP`e (не ASP.NET а обычный ASP). Перерыл инет немогу найти нормальную. нашёл парочку - но не пашут корректно.
(
http://www.freevbcode.com/ShowCode.asp?ID=5248
http://www.asp.happycodings.com/Mathematics/code2.html
)
Нид хелп.
Offline
#2 19.12.10 15:52
Re: [ASP] нужна функция encode\decode base64
Грубо говоря мне нужно чтобы получался результат как вот тут
http://www.cafewebmaster.com/online_tools/base64_decode
Offline
#4 20.12.10 17:35
Re: [ASP] нужна функция encode\decode base64
Vega написал(а):
нашёл парочку - но не пашут корректно
поясни...
Vega написал(а):
например
0JHQtdGA0LXQvNC10L3QvdGL0LUg0LbQtdC90YnQuNC90Ys=
после раскодирования
Беременные женщины
если ты используешь НЕ ЛАТИНИЦУ, то смотри в сторону кодировки страницы, т.к. от этого и могут возникать "коллизии"
Offline
#5 20.12.10 22:56
Re: [ASP] нужна функция encode\decode base64
Jaguar написал(а):
Vega написал(а):
нашёл парочку - но не пашут корректно
поясни...
Vega написал(а):
например
0JHQtdGA0LXQvNC10L3QvdGL0LUg0LbQtdC90YnQuNC90Ys=
после раскодирования
Беременные женщиныесли ты используешь НЕ ЛАТИНИЦУ, то смотри в сторону кодировки страницы, т.к. от этого и могут возникать "коллизии"
Ну получается после отработки функции
DecodeBase64("0JDQtNC80LjQvdC40YHRgtGA0LDRhtC40Y8g0JvQtdC90LjQvdGB0LrQvtCz0L4g0YAt0L3QsA==")
нечто такое:
Администрация Ленинского р-на
Это без DecodeUTF8, но декодить UTF8 смысла нет - ибо декодирование базе64 уже неправильно.
Я использую не латиницу. Но при чём тут это?? Base64 - она использует только латинские буквы для кодирования и декодирования. Соответсвенно сначала декодится base64, и уже потом декодится, та кодировка которая там используется. в моём случае utf8.
Исправлено Vega (20.12.10 22:57)
Offline
#6 20.12.10 23:15
Re: [ASP] нужна функция encode\decode base64
Vega написал(а):
Администрация Ленинского р-на
Это без DecodeUTF8, но декодить UTF8 смысла нет - ибо декодирование базе64 уже неправильно.
дык, алгоритмы кодирования base64 работают по-байтно, а для представления "не латиницы" в utf-8 используется больше одного байта на символ... то, что ты привел - это на самом деле твоя фраза, только представленная в однобайтной кодировке... вообще при кодировании фраз в base64 принято помечать в какой кодировке исходная строка... так например указывается поле Subject письма в закодированном виде согласно стандарту mime: =?koi8-r?B?+sTSwdfT1NfVytTFIQ==?=
Ну, а ты, когда пишешь вэб-четотам, должен знать в какой кодировке у тебя представляется текст и делать соответствующие преобразования...
Offline
#10 22.12.10 01:28
#11 22.12.10 01:47
Re: [ASP] нужна функция encode\decode base64
Offline
#12 22.12.10 01:47
#13 22.12.10 01:58
Re: [ASP] нужна функция encode\decode base64
так там этих примеров реализации несколько штук. И напрямую, и через msxml.
Я так понимаю у тебя проблема не в том чтобы раскодировать, а в том чтобы строку вместо байтов получить
Vega написал(а):
DecodeBase64("0JDQtNC80LjQvdC40YHRgtGA0LDRhtC40Y8g0JvQtdC90LjQvdGB0LrQvtCz0L4g0YAt0L3QsA==")
нечто такое:
Администрация Ленинского р-на
тут же сразу видно, что это utf-8
"Администрация Ленинского р-на"
Offline
#14 22.12.10 19:38
Re: [ASP] нужна функция encode\decode base64
Vega написал(а):
Ну получается после отработки функции
DecodeBase64("0JDQtNC80LjQvdC40YHRgtGA0LDRhtC40Y8g0JvQtdC90LjQvdGB0LrQvtCz0L4g0YAt0L3QsA==")
нечто такое:
Администрация Ленинского р-на
noobs cant convert from utf-8
вообще тебе минус один балл в курсовую за то что до сих пор не знаешь, что за международными кодировками будущее.
Исправлено Укроп (22.12.10 19:40)
Offline
#15 23.12.10 01:56
Re: [ASP] нужна функция encode\decode base64
Укроп написал(а):
noobs cant convert from utf-8
вообще тебе минус один балл в курсовую за то что до сих пор не знаешь, что за международными кодировками будущее.
А это к чему вообще? Решил блеснуть извилиной? Не все же такие мегахакеры как ты, что хостел втечение недели держали в сТРАХЕ.
Offline

