Die NSURL-Anfrage enthält eine chinesische Lösung

1. Probleme

Wenn die URL-Zeichenfolge, die Chinesisch enthält, in ein NSURL-Objekt eingeschlossen ist, kann sie nicht erkannt werden. Anstatt das erwartete NSURL-Objekt abzurufen, wird ein Nullwert zurückgegeben.

NSString *urlString = @"http://www.aa.com/download/文件.docx";
NSURL *url = [NSURL urlWithString:urlString];

//url is nil

Um dieses Problem zu lösen, ist es notwendig, zunächst die URLs der Adressen zu kodieren, die chinesische Schriftzeichen enthalten. Es gibt viele Lösungen im Internet, aber es handelt sich allesamt um alte Versionen, die mittlerweile durch iOS veraltet sind, sodass eine Aktualisierung des Codes erforderlich ist

Zweitens, die Lösung

2.1 Chinesische Kodierung

Wenn Sie eine URL-Zeichenfolge mit Chinesisch in ein NSURL-Objekt einschließen, führen Sie zunächst die chinesische Codierung durch.

 

おすすめ

転載: blog.csdn.net/zhanglei5415/article/details/131434931