iphone - 用日文字符打开URL

时间:2011-01-06 14:05:11

标签: iphone browser uiapplication

在我的应用程序中,要求是使用UIApplication的openURL方法使用以下URL启动浏览器:

http://192.168.100.80/1003/images/test /いう码さdfghjk-320x160.png

上面的字符串存储在NSString中。 当我将上面的URL作为参数传递给openURL时,它说找不到页面,我注意到地址栏中的URL不是日文字符。 如何在Safari中显示以上网址?

1 个答案:

答案 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]];