2011-08-22 16 views
5

Tôi có một javascript gửi một số thông tin cụ thể đến một api PHP. Trước khi gửi nó thực hiện encodeURI. Làm thế nào tôi có thể "giải mã" nó trong PHP? Tôi hiểu rằng urldecode/urlencode là khác nhau mà javascript mã hóa/decodeURI vì vậy những gì tôi có thể sử dụng?làm cách nào để tôi có thể giải mã javascript bằng PHP?

+1

Nếu PHP không nhận được thông tin thông qua chuỗi truy vấn không sử dụng 'encodeURI', đơn giản như vậy. :-) –

+0

sẽ sử dụng hàm javascript escape() và unescape() làm việc cho bạn? – user746379

Trả lời

6

Trừ khi bạn đã được mã hóa nó nhiều lần (ví dụ như bằng cách gọi một cách rõ ràng các phương pháp mã hóa VÀ chèn giá trị vào một trường mẫu sau đó được gửi), bạn không cần phải làm gì cả - nó được chuyển đổi một cách minh bạch về dạng ban đầu của nó khi yêu cầu được phân tích cú pháp.

+0

như thế nào? tôi không hiểu ... –

3

Bạn có thể sử dụng rawurldecode hàm trong php, nhưng chức năng này không phải là UTF-8, sau đó bạn phải chuyển đổi sang UTF-8 với utf8_decode như thế này

echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia')); 
Các vấn đề liên quan