NSURL не работает ни разу - PullRequest
       32

NSURL не работает ни разу

0 голосов
/ 16 марта 2010

У меня следующая проблема, иногда мой openURL-Dialog работает отлично, затем я посмотрел на переменную из URL, и это переменная:

www.brehm-gmbh.de

но в некоторых других случаях в конце переменной есть несколько сумасшедших элементов, например:

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

я получаю эти страницы из файла .asc, и оба в этом файле нормальны без этих элементов, Что я могу сделать, чтобы решить эту проблему?

спасибо всем за помощь заранее

1 Ответ

0 голосов
/ 16 марта 2010

Из Википедия:

Знак слева направо (LRM) является управляющий символ или непечатный персонаж, используемый в компьютеризированной верстка двунаправленного текста, содержащие смешанные сценарии слева направо (например, английский и русский) и сценарии с написанием справа налево (например, арабский и иврит). Он используется для изменения способ группировки соседних символов относительно направления текста.

Вы получаете это, потому что (1) у вас есть неанглийские URL, вы создаете URL из неанглийских строк или у вас есть некоторые другие неанглийские элементы, а кодировка строки пытается компенсировать или (2) это garbarge интерпретируется как кодировка (маловероятно, если она постоянна)

Вызовите -[NSString localizedNameOfStringEncoding] в строке, прежде чем использовать ее, посмотрите, какую кодировку она использует. Возможно, вам нужно явно установить кодировку, когда вы читаете строки, прежде чем поместить их в NSURL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...