2010-03-16 5 views
0

j'ai le problème suivant parfois mon openURL-Dialog fonctionne parfaitement, alors je regardé la variable de l'URL et qui est la variable:NSURL ne fonctionne pas de temps

www.brehm-gmbh.de 

mais d'autres fois là-bas sont quelques éléments fous à la fin de la variable comme ceci:

www.adamczyk-fenster.de%E2%80%8E 

je reçois ces pages d'un fichier .asc et les deux sont dans ce fichier normal sans ces éléments, que puis-je faire pour résoudre ce problème?

vous remercie tous pour aider à l'avance

+0

'% E2% 80% 8E = U + 200E =" Marque de gauche à droite "' – kennytm

+0

oui j'ai entendu parler de cela, mais quel est le problème, peut-être y at-il des signes qui sont invisibles? – Marco

Répondre

0

De Wikipedia:

La marque de gauche à droite (LRM) est un caractère de contrôle ou le caractère non-impression , utilisé dans le informatisé photocomposition de texte bidirectionnel, contenant des scripts mixtes de gauche à droite (tels que l'anglais et le russe) et des scripts de droite à gauche (tels que l'arabe et l'hébreu). Il est utilisé pour modifier le les caractères adjacents sont regroupés par rapport à la direction du texte.

Vous obtenez cela parce que (1) vous avez non-anglais URL, composons URL à partir de chaînes non-anglais ou si vous avez d'autres éléments non-anglais et l'encodage de chaîne tente de compenser ou (2) son garbarge est interprété comme un encodage (peu probable s'il est cohérent.)

Appelez -[NSString localizedNameOfStringEncoding] sur la chaîne avant de l'utiliser, voir le codage utilisé. Vous avez probablement besoin d'établir explicitement un encodage lorsque vous lisez dans les chaînes avant de les placer dans le NSURL.

+0

ok j'ai résolu le problème, j'ai copié une page de travail à la page ne fonctionnant pas et ai changé le texte entre www. et .de et ça marche, merci de m'aider – Marco

Questions connexes