Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   base 64 encode (https://javascript.ru/forum/misc/13949-base-64-encode.html)

KOLANICH 21.12.2010 19:49

base 64 encode
 
нужен кодировщик изображений в base64
на javascript

Aetae 21.12.2010 20:03

http://javascript.ru/php/base64_encode
(лучше юзать ту что в комментах)

KOLANICH 21.12.2010 21:00

Цитата:

Подтверждаю! Функция со спецсимволами и пр. юникодной изюминой работает неправильно! Вы бы хоть тестировали перед выкладкой, что ли...
в инете полно таких кодировщиков
мне нужен правильный

Aetae 21.12.2010 22:01

Потому и сказал "лучше юзать ту что в комментах", ибо она как раз таки правильная. Сложно было на коммент ниже посмотреть, нэ?

Kolyaj 22.12.2010 09:23

Цитата:

Сообщение от KOLANICH
Функция со спецсимволами и пр. юникодной изюминой работает неправильно!

А как она должна работать с юникодной изюминой? base64 на входе предполагает поток байтов, т.е. числа от 0 до 255, там не может быть юникодных изюмин.

B@rmaley.e><e 22.12.2010 12:05

Цитата:

Сообщение от Kolyaj
А как она должна работать с юникодной изюминой? base64 на входе предполагает поток байтов, т.е. числа от 0 до 255, там не может быть юникодных изюмин.

Удивительно, но код буквы 'я' будет лежать вне этого диапазона. А представляется он, напоминаю, двумя байтами.

Kolyaj 22.12.2010 12:09

Код любой русской буквы будет лежать вне этого диапазона. А представляется он двумя байтами в UTF-8, в windows1251 для русских букв один байт. А есть KOI8, например, и всякие другие кодировки, которые кодируют символы в байты.

base64 хочет на входе именно байты, а не символы. Поэтому сначала закодируйте строку в нужную вам кодировку, а потом в base64 передавайте.

KOLANICH 24.12.2010 19:48

Цитата:

Сообщение от Aetae (Сообщение 84707)
Потому и сказал "лучше юзать ту что в комментах", ибо она как раз таки правильная. Сложно было на коммент ниже посмотреть, нэ?

посмотрел
раньше видел
ничего полезного
кодирует хреново
проверял через data uri - неправильно кодирует бинарники


Часовой пояс GMT +3, время: 23:02.