Официальный сайт студ.городка НГТУ
Программирование и БД » [ASP] нужна функция encode\decode base64 

#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

#3  19.12.10 16:04

Re: [ASP] нужна функция encode\decode base64

например
0JHQtdGA0LXQvNC10L3QvdGL0LUg0LbQtdC90YnQuNC90Ys=
после раскодирования
Беременные женщины

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

#7  21.12.10 20:58

Re: [ASP] нужна функция encode\decode base64

а у тебя нет случаем примера этой реализации на  ASP ?
У меня на jawascript есть реализация - которая корректно работает - но вот как её на ASP переложить- проблема.

Исправлено Vega (21.12.10 21:53)

Offline

#8  22.12.10 00:34

$up
Профиль

Re: [ASP] нужна функция encode\decode base64

Offline

#9  22.12.10 01:27

Re: [ASP] нужна функция encode\decode base64

аха типа, я так не делал?..
Вопрос в другом - первая же ссылка - там представлен код для декодирования - так не пашет же нормально... ((

Offline

#10  22.12.10 01:28

Re: [ASP] нужна функция encode\decode base64

鳸뺘DB&D8DBB 2D9BDB8DBB 2-2D

вот что получается

Offline

#11  22.12.10 01:47

Re: [ASP] нужна функция encode\decode base64

Offline

#12  22.12.10 01:47

Re: [ASP] нужна функция encode\decode base64

задача решена.

Offline

#13  22.12.10 01:58

$up
Профиль

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

Программирование и БД » [ASP] нужна функция encode\decode base64 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.082 сек.
Выполнено 14 запросов.