2016-05-08 24 views
0

カスタムURLスキームを作成しました。カスタムURLスキームのutf8文字

キーワードが英語の場合は問題ありません。

のNSLog:

myscheme:// withkeyword /キーワード=英語

キーワードが韓国語である、など日本語で、以下のように見えます。

のNSLog:

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

何が悪いのでしょうか?

+0

です。たとえば、次のような詳細を伝える必要があります。 URL?どのプログラミング言語を使用していますか?等 –

答えて

0

カスタムURIスキームで許可される文字は、RFC 3986で定義されています。基本的には、A-Z,a-z,、およびこれらの文字:-,._~で構成されています。韓国語と日本語はURIにとって「安全でない」とみなされます。そのため、あなたは上の奇妙な結果を目にしています。

これらの非ラテン文字をパーセント文字でエンコードしてからURI文字列に挿入する必要があります。あなたの特定の状況に応じてこれを行うにはどうすればよいのかを議論するリソースがたくさんありますが、始めるのに最適な場所はおそらくおそらくstringByAddingPercentEncodingWithAllowedCharacters

関連する問題