NSURL泰语

时间:2010-01-01 18:01:39

标签: nsurl thai

我有NSURL和泰国语言的问题 “http://www.xyp.com?var=ไทย” 它不起作用,但如果你使用 “http://www.xyp.com?var=Thai” 没关系。我不知道如何解决这个问题,请有人帮帮我。

4 个答案:

答案 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