我有NSURL和泰国语言的问题 “http://www.xyp.com?var=ไทย” 它不起作用,但如果你使用 “http://www.xyp.com?var=Thai” 没关系。我不知道如何解决这个问题,请有人帮帮我。
答案 0 :(得分:5)
我在URL字符串上使用了stringByAddingPercentEscapesUsingEncoding方法,它解决了问题,我使用的是丹麦字符
答案 1 :(得分:1)
问题实际上是URI的定义。 RFC3986定义了URI的内容,并且通过扩展名将URL定义为ASCII字符,因此您必须以某种方式对它们进行编码。这就是Percent encoding的全部内容。问题是没有人同意编码的字节数。 Some people更喜欢获取原始内容,将其转换为UTF-8,然后使用标准百分比编码对字节进行编码。其他人将直接编码UCS-2字节,但后来遇到Byte order个问题。
您可能还想阅读UNICODE URL Decoding帖子。
答案 2 :(得分:0)
NSURL要求转义所有特殊字符。
答案 3 :(得分:0)
尝试url-encode
搜索关键词" url encode"你可以找到一些像 https://www.urlencoder.org/
然后 http://www.xyp.com?var=ไทย 将被编码为类似
的内容HTTP%3A%2F%2Fwww.xyp.com%3Fvar%3D%E0%B9%84%E0%B8%97%E0%B8%A2