我有以下字符串...
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/