在我的应用程序中,要求是使用UIApplication的openURL方法使用以下URL启动浏览器:
http://192.168.100.80/1003/images/test /いう码さdfghjk-320x160.png
上面的字符串存储在NSString中。 当我将上面的URL作为参数传递给openURL时,它说找不到页面,我注意到地址栏中的URL不是日文字符。 如何在Safari中显示以上网址?
答案 0 :(得分:2)
您必须使用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]];