Показать полную графическую версию : Что за кодировка %D0%BF%D0%BE%D0%BF
Что за кодировка "поп" = %D0%BF%D0%BE%D0%BF ?
И как на JS перекодировать с русского (Win-1251) в эту кодировку ?
Что за кодировка "поп" = %D0%BF%D0%BE%D0%BF ?
И как на JS перекодировать с русского (Win-1251) в эту кодировку ?
насколько я понимаю, это не кодировка, а 16-ричное представление символов
Underson
19-01-2006, 12:26
mar истину говорит... так оно и есть кодирование символов для абсолютно точного воспроизведения информации как говорится вне кодировки
Вопрос частично остался без ответа: как на JS представить слово "поп" в указаном формате [для последующей передачи как параметра php-модулю] ?
FreeDas
Вопрос частично остался без ответа: как на JS представить слово "поп" в указаном формате [для последующей передачи как параметра php-модулю] ?
А поподробнее можно? Что и куда? Потому как слово "поп" у меня PHP воспринимает совершенно спокойно.
Dutchman Mihel
19-01-2006, 12:45
Не нужно средствами js перекодировать. Просто передайте слово "поп" через форму php скрипту и воспользуйтесь функцией rawurldecode().
Пробую решить такую задачку:
на страничке input ... куда пользователь вводит слово для последующего перевода на евро-язык.
по кнопке <перевести> формирую ссылку с параметрами на php-модуль (c сайта www.traslate.ru).
Если вводится слово на латыне, то все ОК. Но если по русски, то там принимается как ???????
Посмотрел как передача идет непосредственно на www.traslate.ru - русское слово, например, "поп" передается как значение %D0%BF%D0%BE%D0%BF.
Требуется найти вариант передачи слова, введенного пользователем в поле моей формы, в модуль сайта-переводчика с последующим переводом, хотя бы в окне этого сайта-переводчика.
Сохрани страницу, может в файлах .js найдешь, что тебе надо.
русское слово, например, "поп" передается как значение %D0%BF%D0%BE%D0%BF
оно так и должно передаваться, а уже принимающий скрипт должен его расшифровать ( в php функция rawurldecode() ).
ps. если присмотреться, в поисковом запросе к Yandex, например, оно передаётся аналогично ;)
Dutchman Mihel
19-01-2006, 16:14
Если очень хочется с помощью js, то можно воспользоваться функциями escape() и unescape(), но смысла не вижу.
Но если по русски, то там принимается как ???????
Страница, вероятно, отображается в юникоде.
Принимаю поле (input) и передаю его значение как параметр при вызове multilex.mail.ru...
параметр принимается как абракадабра.
перед передачей делаю escape к полю, то параметр принимается как %u044F%u0431%u043B%u043E%u043A%u043E.
Надо перекодировать в формат %DO%9F ..., тогда все будет Ок
multilex.mail.ru. действительно в UniCode
Мда ...
т.е. escape() почему-то преобразует в unicode, а не в ASCII.
Посмотрел через alert. В чем дело не пойму ?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.