如何在URL中转义unicode?

时间:2011-12-21 13:47:53

标签: iphone objective-c cocoa-touch ipad

我从网上下载图片,但是当我用法语写的东西时,它会像这个链接一样崩溃:

/上传/图片/ 000/075/967 /介质/的grillardière .JPG。

问题是网址没有标点符号

2 个答案:

答案 0 :(得分:2)

您必须对特殊字符进行编码。例如,é是%E9,所以它将是:

/uploads/pictures/000/075/967/medium/grillardi%E9re.jpg.

在Objective-C中,您可以这样做:

NSString *newUrl = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

答案 1 :(得分:0)

您必须对外语字符进行编码。您可以使用方便的NSString方法执行此操作:

NSString *cleanURLString = 
   [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];