カスタムURLスキームを作成しました。カスタムURLスキームのutf8文字
キーワードが英語の場合は問題ありません。
のNSLog:
myscheme:// withkeyword /キーワード=英語
キーワードが韓国語である、など日本語で、以下のように見えます。
のNSLog:
myscheme://withkeyword/0.000000keyword=2.122748E-314D99C3.246487E-314AB88
何が悪いのでしょうか?
カスタムURLスキームを作成しました。カスタムURLスキームのutf8文字
キーワードが英語の場合は問題ありません。
のNSLog:
myscheme:// withkeyword /キーワード=英語
キーワードが韓国語である、など日本語で、以下のように見えます。
のNSLog:
myscheme://withkeyword/0.000000keyword=2.122748E-314D99C3.246487E-314AB88
何が悪いのでしょうか?
カスタムURIスキームで許可される文字は、RFC 3986で定義されています。基本的には、A-Z
,a-z
,、およびこれらの文字:-
,
.
_
~
で構成されています。韓国語と日本語はURIにとって「安全でない」とみなされます。そのため、あなたは上の奇妙な結果を目にしています。
これらの非ラテン文字をパーセント文字でエンコードしてからURI文字列に挿入する必要があります。あなたの特定の状況に応じてこれを行うにはどうすればよいのかを議論するリソースがたくさんありますが、始めるのに最適な場所はおそらくおそらくstringByAddingPercentEncodingWithAllowedCharacters
です。たとえば、次のような詳細を伝える必要があります。 URL?どのプログラミング言語を使用していますか?等 –