2011-12-21 20 views
2

我从网上下载图像,但是当我有东西写在法国,它崩溃这样的链接:如何在URL中转义unicode?

/上传/图片/ 000/075/967 /中/ grillardière .JPG。

问题是URL不带标点符号

+0

这不是所谓的标点符号。它是Unicode。 – DOK 2011-12-21 13:51:25

+2

用法语言,我们称之为标点符号:) – 2011-12-21 14:01:21

+0

在电脑中,我们称之为Unicode。 [这是一个解释en francais](http://unicode.org/standard/translations/french.html)。 – DOK 2011-12-21 14:59:44

回答

2

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

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

在Objective-C,你可以做这样的:

NSString *newUrl = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+0

我该如何编程? – 2011-12-21 13:54:11

0

你将不得不编码外语字符。你可以用方便的方法做到这一点NSString方法:

NSString *cleanURLString = 
    [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
相关问题