2016-05-08 6 views
0

Я сделал пользовательскую схему URL.utf8 символов в пользовательской схеме URL-адресов

, когда ключевое слово находится на английском, все в порядке.

NSLog:

myscheme: // withkeyword/ключевое слово = английский

Когда ключевое слово на корейском языке, на японском языке и т.д., выглядят как ниже.

NSLog:

myscheme: //withkeyword/0.000000keyword=2.122748E-314D99C3.246487E-314AB88

Что случилось?

+0

Вам нужно будет предоставить более подробную информацию, например, как именно вы создаете URL? Какой язык программирования вы используете? и т.п. –

ответ

0

Разрешенные символы для пользовательских схем URI определены в RFC 3986. В основном они состоят из A-Z, a-z, 0-9, и эти символы: -,._~. Корейский и японский считают «небезопасными» для URI, поэтому вы видите причудливые результаты выше.

Вам нужно процитировать кодировку этих нелатинских символов, прежде чем вставлять их в строку URI. Существует масса ресурсов, которые обсуждают, как лучше всего это сделать, в зависимости от конкретной ситуации, но лучше всего начать, вероятно, stringByAddingPercentEncodingWithAllowedCharacters

 Смежные вопросы

  • Нет связанных вопросов^_^