NSURL URLWithString: является пустым с неанглийскими символами с диакритикой

У меня есть следующая строка...

NSString *googleSearchString = @"http://www.google.com/search?q=lyrics+%22Tænder+På+Dig%22+%22Jakob+Sveistrup%22";

Заметьте, что это имеет некоторые символы с диакритикой. Когда я пытаюсь превратить это в URL, возвращенный URL является пустым...

[NSURL URLWithString:googleSearchString];

Таким образом, обычно URL работает кроме тех случаев, когда там акцентируются неанглийские символы в строке. Какая-либо справка о том, как обработать это?

48
задан skaffman 23 January 2010 в 23:52
поделиться

1 ответ

Нужно уйти от специальных символов, чтобы все заработало как надо. Что-то вроде:

[NSURL URLWithString:[googlSearchString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
70
ответ дан 26 November 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: