WINAPI 具有将 Unicode 主机名转换为 Punycode 的方法。Cocoa/Cocoa Touch 有类似的机制吗?
问问题
223 次
2 回答
2
有一个小技巧可以在没有任何外部库的情况下工作。假设您在theUrl中有一个 Unicode URL ,您可以执行以下操作:
NSURL *urlToLoad = nil;
NSPasteboard * pasteboard = [NSPasteboard pasteboardWithName:@"RandomPB"];
[pasteboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
@try
{
if ([pasteboard setString:theUrl forType:NSStringPboardType])
urlToLoad = [WebView URLFromPasteboard:pasteboard];
}
@catch (NSException * exception)
{
urlToLoad = nil;
NSLog(@"Can't create URL from string '%@'.", theUrl);
}
return urlToLoad;
于 2011-09-22T09:00:36.353 回答
0
查看SBpunyCode(更新链接)
于 2011-08-11T12:09:19.887 回答