在我的应用程序中,要求是使用 UIApplication 的 openURL 方法通过以下 URL 启动浏览器:
http://192.168.100.80/1003/images/test/いうydさdfghjk-320x160.png
上面的字符串存储在 NSString 中。当我将上面的 URL 作为参数传递给 openURL 时,它说找不到页面,我注意到地址栏中的 URL 不是日文字符。如何在 safari 中显示上述 URL?
在我的应用程序中,要求是使用 UIApplication 的 openURL 方法通过以下 URL 启动浏览器:
http://192.168.100.80/1003/images/test/いうydさdfghjk-320x160.png
上面的字符串存储在 NSString 中。当我将上面的 URL 作为参数传递给 openURL 时,它说找不到页面,我注意到地址栏中的 URL 不是日文字符。如何在 safari 中显示上述 URL?
您必须使用 UTF8 编码转义日文字符,然后替换它们:
NSString *query = @"ファイル";
NSString *encodedQuery = [query stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"http://ja.wikipedia.org/wiki/%@:East_Asian_Cultural_Sphere.png", encodedQuery];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]];