2011-01-14 7 views
0

J'ai créé une application pour iPhone dans laquelle les utilisateurs recherchent des nouvelles, l'application exécute la recherche via un script PHP que j'ai écrit et utilise la chaîne Objective C replace pour remplacer tous les symboles ', -_' eux avec + mais j'ai vu la nuit dernière qu'une recherche était arrivée comme ceci: "Beyonc% C3% A8" je me demandais juste ce que cela signifiait, c'est clairement essayer d'être Beyonce, mais quelqu'un a-t-il utilisé un accent sur le 'e'? et vissé vers le haut URL?URL Encode PHP/Objectif C

+1

Vous avez raison: "Beyonc% C3% A8" == "Beyoncè" // ** EDIT **: J'ai oublié de copier le lien comment résoudre cela dans Objective C: http: //blog.evandavey. com/2009/01/comment-coder-url-nsstring-dans-objectif-c.html – thedom

Répondre

3

il y a plus à codage URL que « + » signes. la plupart est pour cent échapper.

en plus de remplacer « + » avec « », vous devez aussi le faire.

NSString *decodedString = [encodedString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];