Funkcja do wykrywania NSStringEncoding z NSURLResponse?
Chciałem tylko wiedzieć, czy istnieje jakaś istniejąca kategoria lub jakakolwiek funkcja, która zwróci mi stałą NSStringEncoding z obiektu NSURLResponse.
Problem, przed którym obecnie stoję, jest taki, że zakodowałem kodowanie do NSUTF8StringEncoding, kiedy konwertuję dane odpowiedzi usługi sieciowej na String, a następnie powoduje problem, ponieważ moja usługa internetowa czasami zwraca odpowiedź zakodowaną w UTF8 i czasami kodowaną w ASCII (cóż, nie jestem zbyt pewny co do wszystkich kodowań, ale tak, czasami w odpowiedzi występują inne znaki języków, takie jak japoński, chiński itp.)
Więc moim pomysłem jest posiadanie kategorii w NSURLResponse, która wykrywa kodowanie i zwraca np.
NSURLResponse * response = // NSURLResponse object ( web service response headers )
NSData * responseData = // NSData object ( web service response data )
NSStringEncoding encoding = [response stringEncodingUsed];
NSString * responseText = [[NSString alloc]initWithData:responseData encoding:encoding];