2011-01-06 31 views
3

In meiner Anwendung ist die Forderung UIApplication der openURL Methode starten Browser mit folgenden URL zu verwenden:iphone - offen URL mit japanischen Schriftzeichen

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

Above String in NSString gespeichert. Wenn ich oben URL als Parameter zu openURL übergebe, sagt es, dass die Seite nicht gefunden wird und ich bemerkte, dass die URL in der Adressleiste nicht in japanischen Zeichen ist. Wie kann ich obige URL in Safari anzeigen?

Antwort

2

Sie müssen japanisches Escape-Zeichen UTF8-Codierung und sie dann ersetzen:

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]]; 
+0

HALLO, Vielen Dank für das Update. Ich habe schon eine Lösung dafür. – Satyam

+0

@Satyam svv, wenn Sie bereits die Lösung hatten, warum hast du deine eigene Frage nicht beantwortet? ;) – makdad

+0

Ich habe vergessen, dass ich hier eine Suchanfrage gestellt habe. Sonst hätte ich aktualisiert werden sollen. – Satyam

Verwandte Themen