«Unserialize» эта строка:% C3% A9% C3% A0% C3% A9% C3% A0 - PullRequest
3 голосов
/ 03 ноября 2010

У меня действительно раздражающая проблема:

У меня была строка éàéà , которую я передал в функцию serialize . Это дало мне строку % C3% A9% C3% A0% C3% A9% C3% A0 .

Как я могу вернуться (в JS или PHP) к или , чтобы правильно сохранить строку в моей базе данных MySQL UTF-8 в кодировке?

заранее спасибо,

Ответы [ 3 ]

8 голосов
/ 03 ноября 2010
4 голосов
/ 03 ноября 2010

Собственная функция Javascript decodeURI или связанная с ней функция decodeURIComponent должны это делать. В W3Schools есть пример кода для decodeURI и для decodeURIComponent. Если вы декодируете только то, что сгенерировано функцией jQuery serialize, то последнее, вероятно, более уместно, но если вы декодируете весь URI, то первое будет более подходящим.

2 голосов
/ 03 ноября 2010

Выглядит закодированный URL, для меня.

В JavaScript:

decodeURIComponent("%C3%A9%C3%A0%C3%A9%C3%A0");
...