cocoa - NSURL URLWithString : is null with non-english accented characters

标签 cocoa special-characters nsurl

我有以下字符串...

NSString *googleSearchString = @"http://www.google.com/search?q=lyrics+%22Tænder+På+Dig%22+%22Jakob+Sveistrup%22";

请注意,它有一些重音字符。当我尝试将其转换为 url 时,返回的 url 为 null...

[NSURL URLWithString:googleSearchString];

所以通常情况下,除非字符串中存在带重音的非英语字符,否则该 url 会正常工作。关于如何处理这个问题有任何帮助吗?

最佳答案

您需要转义特殊字符才能使其正常工作。像这样的东西:

[NSURL URLWithString:[googlSearchString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

关于cocoa - NSURL URLWithString : is null with non-english accented characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125230/

相关文章:

swift - 以编程方式将列添加到 NSTableView

android - 解析来自 webservices android 的 json 响应中的特殊字符

html - Chrome 不显示特殊字符,而其他浏览器显示

java - 如何在正则表达式中使用加号字符

cocoa - NSScrollView 可以有一个非常大的 documentView 吗?

cocoa - 具有比例变换的模糊 CATextLayer

swift - NSURL fatal error

iphone - 如何将 NSString 路径转换为 ​​CFURLRef(适用于 iOS 3.1)?

objective-c - 如何将 AppleScript 菜单添加到我的菜单栏?

swift - 无法为 [NSURL] 类型的值添加下标