iphone - открыть URL с японскими символами - PullRequest
3 голосов
/ 06 января 2011

В моем приложении требуется использовать метод openURL UIApplication для запуска браузера со следующим URL:

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

Над строкой хранится в NSString. Когда я передаю URL выше в качестве параметра openURL, он говорит, что страница не найдена, и я заметил, что URL в адресной строке не в японских символах. Как я могу показать выше URL в сафари?

1 Ответ

2 голосов
/ 06 февраля 2011

Вы должны экранировать японские символы, используя кодировку 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]];
...