Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Kodowanie przesyłanego NSString w Unicode


  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 pio11

pio11
  • 1 700 postów

Napisano 15 października 2013 - 00:55

Hej wszystkim,
Ostatnio jakoś dopadają mnie problemy, których nie mogę znaleźć w dokumentacji :). Piszę aplikację kontaktującą się z serwerem przez POST'a. Serwer przechowuje dane w bazie kodując ją w Unicode. Przyznam się szczerze, że moja wiedza kodowania tekstu jest mała i muszę to nadrobić jednak czas mnie goni i potrzebuję Waszej pomocy :). Znaki kodowane są w ten sposób:
ą - \u010, ę - \u0119, ć - \u0107...
W zmienne a, b, c wpisywane są NSString'i z polskimi znakami i chciałbym aby zostały one wysłane do serwera zgodnie z powyższym kodowaniem/wzorem. Poniżej jest kod, który kontaktuje się z serwerem. Niestety on nie działa poprawnie i serwer nie otrzymuje stringów w poprawnym kodowaniu.

- (void)requestA:(NSString *)a b:(NSString *)b c:(NSString *)c {
        
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:AddPleaceURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
    [request setHTTPMethod:@"POST"];
        
    NSString *postString = [NSString stringWithFormat:@"a=%@&b=%@&c=%@",a , b, c];
    
    [request setHTTPBody:[postString dataUsingEncoding:NSUnicodeStringEncoding]];
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
}

Myślałem żeby ręcznie zmieniać znaki jednak z czasem musiałbym wprowadzać wszystkie znaki z innych dialektów. Będę wdzięczny za pomoc :)




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych