【问题标题】:utf8 characters in custom url scheme自定义 url 方案中的 utf8 字符
【发布时间】:2016-05-08 03:27:16
【问题描述】:

我做了一个自定义的 url 方案。

如果关键字是英文就可以了。

NSLog:

myscheme://withkeyword/?keyword=english

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

NSLog:

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

怎么了?

【问题讨论】:

  • 您必须提供更多详细信息,例如 - 您究竟是如何生成 URL 的?您使用哪种编程语言?等

标签: url url-scheme


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2012-06-15
    • 2011-04-30
    • 2014-10-22
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多