2016-05-08 6 views
0

Ich habe eine benutzerdefinierte URL-Schema.utf8 Zeichen in benutzerdefinierten URL-Schema

Wenn das Schlüsselwort auf Englisch ist, ist es OK.

NSLog:

myscheme: // withkeyword/keyword = Englisch

Wenn das Schlüsselwort in Koreanisch ist in der japanischen usw., sehen aus wie die unten.

NSLog:

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

Was ist los?

+0

Sie müssen eine lote mehr Details, zum Beispiel - wie genau erzeugen Sie die URL? Welche Programmiersprache benutzen Sie? etc. –

Antwort

0

Die zulässigen Zeichen für benutzerdefinierte URI-Schemata sind in RFC 3986 definiert. Sie bestehen im Wesentlichen aus A-Z, a-z, 0-9 und diesen Zeichen: -,._~. Koreanisch und Japanisch gelten als "unsicher" für URIs, weshalb Sie die obigen bizarren Ergebnisse sehen.

Sie müssen diese nicht lateinischen Zeichen vor dem Einfügen in die URI-Zeichenfolge in Prozent codieren. Es gibt eine Menge Ressourcen diskutieren, wie dies am besten zu tun ist abhängig von Ihrer spezifischen Situation, aber der beste Ort zum Starten ist wahrscheinlich stringByAddingPercentEncodingWithAllowedCharacters