2012-02-12 2 views
1

임 코드와 함께 내 아이폰 응용 프로그램에서 서버로 데이터를 전송 : 데이터에 언제 까지나 나는 라틴어 전송으로이 끝나기 전에 히브리어로 아이폰에서 문자열 상처를 IIS에 JSON을 보내기

- (void) sendGeneral:(NSString *) general{ 
    self.responseData = [NSMutableData data]; 

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:CBURL]]; 
    [request setHTTPMethod:@"POST"]; 

    sendString = [[NSMutableString alloc] initWithString:general]; 

    requestData = [NSMutableData dataWithBytes:[sendString UTF8String] length:[sendString length]]; 
    [request setHTTPBody:requestData]; 

    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 

을 모두 잘 보내고 전체 문자열을 얻는 서버 히브리어 데이터를 전송할 때 서버의 모든 데이터를 가져 오는 Xcode 디버그에서 전체 문자열을 볼 수있는 NSLog 출력 :

{ "session": { "customer_id": 1, "client_time": "3", "user_id": - 1, "device_token": "3"}, "Error": { "e "성공 코드": - 1, "success_message": "3"}, "세부 사항": { "StartCallID": - 1, "user_password": 1, "error_message": "3" ":"כ ","사용자 _ ":"ככ ","STARTDATE ""3 ","종료 날짜 ":"3 "}"P 형 "{"P 형 ": 3}}

는 수 어떤 사람?

답변

1

저는 이것이 당신의 문제를 해결할 수 있을지 확실하지 않습니다. 히브리어 UTF8 또는 UTF16입니까? 내 생각 엔 데이터의 절반 정도가 끊어지는거야? 즉, sendString 길이가 UTF16 인 경우 바이트 수의 절반 만 반환한다는 것을 의미합니다. "


[request setHTTPBody:[general dataUsingEncoding:NSUTF8StringEncoding]]; 
// or if it's UTF16 
[request setHTTPBody:[general dataUsingEncoding: NSUnicodeStringEncoding]]; 
+0

감사 바이런이 내 문제를 해결하지만, 여전히 나는이 같은 히브리어 데이터를 참조 ??????????? :

이 작업을 수행하는 더 좋은 방법은 같은 것 " 내 서버에 어떤 아이디어? –

+0

버전이 고정 되었습니까? NSUnicodeStringEncoding? 만약 당신의 서버가 똑같은 문제를 가지고 있다면, 그것은 ascii 또는 utf8이라고 생각합니다. 어떤 플랫폼에서 서버를 실행하고 있습니까? – Byron