ast-ross
Новичок
Некоректное обратное преоброзавание rawurlencode() -> decodeURI() + UTF-8
Пишу приложение с использованием Ajax, везде кодировка UTF-8, есть проблемы:
На PHP строку кодирую: rawurlencode('Проверка : . ,');
В JS расшифровываю пр помощи decodeURI()
Не декодируются некоторые символы, вот что получаю:
Проверка %3А . %2С
Если на стороне PHP использовать urlencode() то получаю:
Проверка+%3А+.+%2С
Неужели на стороне JS придеться писать функцию подмены символов, которые decodeURI() не смог декодировать???
Как то коряво...
-~{}~ 01.12.07 15:09:
Все, разобрался:
На стороне JS надо вместо decodeURI() использовать decodeURIComponent();
Извиняюсь за бестолковую тему... Хотя может кому поиском и придет...
Пишу приложение с использованием Ajax, везде кодировка UTF-8, есть проблемы:
На PHP строку кодирую: rawurlencode('Проверка : . ,');
В JS расшифровываю пр помощи decodeURI()
Не декодируются некоторые символы, вот что получаю:
Проверка %3А . %2С
Если на стороне PHP использовать urlencode() то получаю:
Проверка+%3А+.+%2С
Неужели на стороне JS придеться писать функцию подмены символов, которые decodeURI() не смог декодировать???
Как то коряво...
-~{}~ 01.12.07 15:09:
Все, разобрался:
На стороне JS надо вместо decodeURI() использовать decodeURIComponent();
Извиняюсь за бестолковую тему... Хотя может кому поиском и придет...