Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2016, 18:26
Интересующийся
Отправить личное сообщение для MrBean Посмотреть профиль Найти все сообщения от MrBean
 
Регистрация: 01.06.2016
Сообщений: 22

Как передать строку в заведомо неизвестной кодировке из php в javascript?
Была мысль закодировать строку в base64, но как оказалось, корректный результат после декодирования можно получить только со строкой в utf-8. На этом все мои идеи и закончились.
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2016, 18:36
Аватар для Botik21
Аспирант
Отправить личное сообщение для Botik21 Посмотреть профиль Найти все сообщения от Botik21
 
Регистрация: 01.06.2016
Сообщений: 87

Если кодировка не известна – то ничего не поделать. Из разновидностей очень много ищите библиотеку которая определяет исходную и конвертирует в нужную. А base64 подходит для передачи любых бинарных данных, но естественно при декодировании кодировка останется не известной.
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2016, 06:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Это с чего вдруг? Кодировать в base64 можно - от бинарных данных, до строк любой кодировки. Кодировку же текста можно узнать.
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2016, 08:19
Интересующийся
Отправить личное сообщение для MrBean Посмотреть профиль Найти все сообщения от MrBean
 
Регистрация: 01.06.2016
Сообщений: 22

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

Строку оказывается можно передать как есть, изначально этот вариант почему-то не проверил нормально.
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2016, 11:49
Интересующийся
Отправить личное сообщение для MrBean Посмотреть профиль Найти все сообщения от MrBean
 
Регистрация: 01.06.2016
Сообщений: 22

http://javascript.ru/php/base64_decode
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2016, 15:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от MrBean
передать строку в заведомо неизвестной кодировке из php
Что означает это, не известно ASCII или UTF?
Ответить с цитированием
  #7 (permalink)  
Старый 02.06.2016, 15:59
Интересующийся
Отправить личное сообщение для MrBean Посмотреть профиль Найти все сообщения от MrBean
 
Регистрация: 01.06.2016
Сообщений: 22

Сообщение от Rise Посмотреть сообщение
MrBean, Base64
Надо будет потестить, спасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 05.06.2016, 14:14
Интересующийся
Отправить личное сообщение для MrBean Посмотреть профиль Найти все сообщения от MrBean
 
Регистрация: 01.06.2016
Сообщений: 22

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать массив из php в javascript ynijar Javascript под браузер 4 13.02.2013 15:37
как значение переменной из javascript передать в php? mobiledeveloper Общие вопросы Javascript 1 02.05.2012 20:00
Как передать значение переменной jscript в переменную php ? kastaneda19 jQuery 3 11.04.2012 20:09
Как передать значение переменной jscript в переменную php ? kastaneda19 Общие вопросы Javascript 1 10.04.2012 18:00
Как передать массив из PHP в js (AJAX) Александр Иванов Общие вопросы Javascript 7 10.09.2009 10:22