Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать строку в заведомо неизвестной кодировке из php в javascript? (https://javascript.ru/forum/misc/63340-kak-peredat-stroku-v-zavedomo-neizvestnojj-kodirovke-iz-php-v-javascript.html)

MrBean 01.06.2016 18:26

Как передать строку в заведомо неизвестной кодировке из php в javascript?
 
Была мысль закодировать строку в base64, но как оказалось, корректный результат после декодирования можно получить только со строкой в utf-8. На этом все мои идеи и закончились.

Botik21 01.06.2016 18:36

Если кодировка не известна – то ничего не поделать. Из разновидностей очень много ищите библиотеку которая определяет исходную и конвертирует в нужную. А base64 подходит для передачи любых бинарных данных, но естественно при декодировании кодировка останется не известной.

laimas 02.06.2016 06:28

Цитата:

Сообщение от MrBean
но как оказалось, корректный результат после декодирования можно получить только со строкой в utf-8.


Это с чего вдруг? Кодировать в base64 можно - от бинарных данных, до строк любой кодировки. Кодировку же текста можно узнать.

MrBean 02.06.2016 08:19

Думаю, что проблема в функции декодирования base64 на JS. Для теста брал первую попавшуюся функцию с этого сайта, корректный результат был только со строкой в utf-8.

Строку оказывается можно передать как есть, изначально этот вариант почему-то не проверил нормально.

Rise 02.06.2016 11:12

MrBean, закодировал первой попавшейся функцией?

MrBean 02.06.2016 11:49

http://javascript.ru/php/base64_decode

Rise 02.06.2016 12:16

MrBean, Base64

laimas 02.06.2016 15:36

Цитата:

Сообщение от MrBean
передать строку в заведомо неизвестной кодировке из php

Что означает это, не известно ASCII или UTF?

MrBean 02.06.2016 15:59

Цитата:

Сообщение от Rise (Сообщение 418316)
MrBean, Base64

Надо будет потестить, спасибо.

MrBean 05.06.2016 14:14

Потестил я эти btoa/atob - в голом виде вообще мало на что способны. Потестил также несколько готовых библиотек для кодирования/декодирования - годные есть, но не могу найти совместимые с php-функциями. Нужны функции кодирования/декодирования текста в любой кодировке совместимые при этом с php-функциями base64_encode/base64_decode. Может кто что посоветует?


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