Javascript escape проблема с символами Unicode - PullRequest
0 голосов
/ 22 января 2011

Я использую следующий код jquery для загрузки какой-либо даты определенного события из внешнего файла:

$("#container").load("/include/data.php?name=" + escape(name));

если переменная javascript "name" содержит символы Unicode, она отправляет некоторые закодированные символы в файл data.php, что-то вроде этого: % u10E1

Как я могу справиться с этими закодированными символами?Мне нужно преобразовать их обратно в читаемый.

Когда я удаляю функцию escape и оставляю только переменную "name", код больше не работает ...

Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

4 голосов
/ 22 января 2011

Если вы хотите сделать это вручную, то вы должны использовать encodeURIComponent , а не escape (что устарело)

Однако способ jQuery будет:

$("#container").load("/include/data.php", { "name": name });

В любом случае PHP должен декодировать его автоматически при заполнении $_GET.

0 голосов
/ 22 января 2011
...