преобразовать URL кодированые unicode строки

Ponemetski

Новичок
преобразовать URL кодированые unicode строки

flash, начиная с МХ версии отправляет серверу данные URL кодироваными в формате Unicode

во флеше:
str = "абв";
getURL("test.php",GET);

в строке адрес брузера выглядит примерно так:
.../test.php?str=%u6%gf%u9%sd%u2%sa

такой php код...
echo(" $str ");

...выводит на экран прмерно такое (надо "абв")
GyFgFА

стандартное PHP де-кодирование пытается разкодировать эти данные как данные однобайтной кодировки

как сделать чтобы PHP корректно раскодировал URL, Unicode сторку?
 

SiMM

Новичок
Re: преобразовать URL кодированые unicode строки

Автор оригинала: Ponemetski
в строке адрес брузера выглядит примерно так:
.../test.php?str=%u6%gf%u9%sd%u2%sa
Эта строка вообще не соответствует спецификации и может декодироваться как бог на душу положит.
 

Ponemetski

Новичок
вот специально создал мувик, написал передать GET'oм строку "абв" без кавычек, в бораузере вот это: %D0%B0%D0%B1%D0%B2

она соответствует??

-~{}~ 28.12.04 21:21:

если кому интересно на экран выводится это: абв

-~{}~ 28.12.04 21:58:

Черкните мне хоть строчку, а?
Можно ли получить скриптом значение, без попыток автораскодирования. Поясняю.

передали:
.../test.php?str=%D0%B0%D0%B1%D0%B2

и в скрипте получить именно
%D0%B0%D0%B1%D0%B2
а не
абв
 

SiMM

Новичок
Автор оригинала: Ponemetski
вот специально создал мувик, написал передать GET'oм строку "абв" без кавычек, в бораузере вот это: %D0%B0%D0%B1%D0%B2
она соответствует??
Соответствует.
Можно ли получить скриптом значение, без попыток автораскодирования.
В [m]phpinfo[/m](INFO_VARIABLES) ищи.
PS: а надо то что в конечном итоге?
 

Ponemetski

Новичок
ну надо форму залогинивания на флеше, а то в разных браузерах она как бог на душу показывается
 

Ponemetski

Новичок
нет. мне надо чтобы php как-нибудь сделал из:
%D0%B0%D0%B1%D0%B2
то что было во флеше то есть:
абв
Это не ответ на поставленный вопрос - надо форму - делай форму
мне надо, что бы php корректно принимал и раскодировал данные из flash
форму я привел как пример.
а надо одинаково, без учена скинов, тем XP и тому подобого
 

rotoZOOM

ACM maniac
Пиши сам функцию декодирование.
Создай таблицу русских букв и соответсвующие им коды.
Я именно так и сделал.
Если надо могу выслать функцию.
Обращайся в приват.
 

Ponemetski

Новичок
rotoZOOM
спасибо, но тогда уж легче написать во влешке в первом кадре:
System.useCodePage = true;
но с unicode останется попрощаться
или запретить вводить русские бувы и спец-символы
 

SiMM

Новичок
Автор оригинала: Ponemetski
нет. мне надо чтобы php как-нибудь сделал из:
%D0%B0%D0%B1%D0%B2
то что было во флеше то есть:
абв
Ну и что тебе мешает это преобразовать из UTF-8 в любую другую кодировку? [m]iconv[/m]
мне надо, что бы php корректно принимал и раскодировал данные из flash
Он их и так принимает корректно, именно так, как их ему передали.
а надо одинаково, без учена скинов, тем XP и тому подобого
Одинаково - это даже не кодировка. Неужели сложно нормально сказать, в какой кодировке надо, и это нужно длительно выспрашивать?

-~{}~ 29.12.04 13:23:

rotoZOOM, в форуме этих функций - тьма. Стоит только поискать.
 
Сверху