WINAPI には、Unicode ホスト名を Punycode に変換するメソッドがあります。Cocoa/Cocoa Touch には同様のメカニズムがありますか?
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 に答える