自定义网址方案中的utf8字符

时间:2016-05-08 03:27:17

标签: url url-scheme

我制作了自定义网址方案。

当关键字是英文时,它就可以了。

NSLog:

myscheme:// withkeyword /关键字=英语

当关键字是韩语,日语等时,如下所示。

NSLog:

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

出了什么问题?

1 个答案:

答案 0 :(得分:0)

自定义URI方案的允许字符在RFC 3986中定义。基本上,它们由A-Za-z0-9和以下字符组成:- , . _ {{1 }}。韩语和日语被认为是URI的“不安全”,这就是为什么你会看到上面奇怪的结果。

在将这些非拉丁字符插入URI字符串之前,您需要对这些字符进行百分比编码。根据您的具体情况,有大量资源讨论如何最好地执行此操作,但最好的起点可能是stringByAddingPercentEncodingWithAllowedCharacters