2011-09-22 6 views
0

문자열 인코딩 문제가 있습니다. 사실 저는 5 개 언어 스웨덴어, 노르웨이어, 영어, 핀란드어 및 덴마크어로 된 신청서를 가지고 있습니다. 내 응용 프로그램의 섹션 중 하나에서, 나는 스웨덴어 nämndes에서 단어처럼 다른 언어 형식으로 올 수있어 사용자의 리뷰를 얻을.String encodiing JSON 응답의 대화

이제는 문제가 JSOn 형식의 리뷰 응답을 얻었으며 스웨덴어 문자 ä는 &으로 나타 났으며 &으로 인쇄됩니다. 나는 형식으로 인쇄하고 싶다. 모든 언어 문자 문제에서 동일합니다. 임 MYSERVER에서 XML 데이터를 요청할 때

제발 도와주세요 ...

+0

UTF-8을 사용 하시겠습니까? 서버가 UTF-8을 수신하도록 설정하고 앱이 다른 것을 사용하도록 강요하지 마십시오 (기본 UTF-8이라고 생각합니다). – bdares

+1

네, 어디서나 UTF-8 만 사용하십시오. 국가 인코딩을 사용하지 마십시오. – Yuji

+0

@bdares UTF8을 어디에서나 사용하고 있지만 얻을 수는 없습니다. – Hiren

답변

0

나는 이런 일을한다.

NSString *responseString = [request responseString]; //Pass request text from server over to NSString 
    NSData *capturedResponseData = [responseString dataUsingEncoding:NSUTF8StringEncoding]; 

희망이 있습니다.

+0

JSON을 사용하고 있고 UTF8과 동일한 인코딩을 사용하고 있지만 여전히 JSON에서 응답 문자열을받는 경우 – Hiren

+0

을 가져올 수 없습니다. 위에서 수행 한 것처럼 NSData 구조에 전달할 수 있어야합니다. 인코딩 된 데이터 전달 당신의 NSData 구조에 응답합니다. 그런 다음 얼마나 좋아하는지 사용하십시오. –

+0

고맙습니다. 내 데이터를 사용하려면 인코딩해야하고 동일한 결과가 나타납니다. 어떤 예가 있으면 링크를 공유하십시오. – Hiren

0

해결책 마지막으로 웹 서비스 문자 인코딩을 변경합니다. 웹 서비스 특수 단어를/U00과 같은 UTF8 스타일 인코딩으로 변경합니다. 텍스트 또는 레이블로 표시하면 자동으로 특정 단어가 변환되어 표시됩니다.

관련 문제