2011-08-22 8 views
5

Mam javascript, który wysyła pewne konkretne informacje do api PHP. Przed wysłaniem wykonuje encodeURI. Jak mogę "odkodować" to w PHP? Rozumiem, że kod urdecode/urlencode jest inny niż javascript encode/decodeURI, więc co mogę użyć?Jak mogę javascript decodeURI w PHP?

+1

jeśli PHP nie uzyskuje informacji przez querystring, nie używaj 'encodeURI', co jest proste. :-) –

+0

przy użyciu funkcji javascript escape() i unescape() będzie działać dla Ciebie? – user746379

Odpowiedz

6

Chyba że zakodowany to wielokrotnie (na przykład przez jawne wywołanie metody kodowania i wstawienie wartości do pola formularza, który jest następnie przedłożony) ty nie trzeba nic robić - jest przezroczyście konwertowane z powrotem do pierwotnej postaci, gdy przetwarzane jest żądanie.

+0

jak? Nie rozumiem... –

3

Można użyć rawurldecode funkcję w php, ale ta funkcja nie jest UTF-8, wówczas trzeba przekonwertować na UTF-8 z utf8_decode jak ten

echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));