2012-01-18 4 views
2

"& nbsp"가 포함 된 웹 서비스 응답에서 html 콘텐츠가 문자열로 표시됩니다. 해당 데이터를 webview에 표시하면 "& nbsp"가 정크 문자로 변환됩니다. 그것을 해결하는 방법을 알려주십시오.Webview의 정크 문자

+0

사용중인 인코딩은 무엇입니까? – rishi

답변

1

사용 NSString

등의 stringByReplacingPercentEscapesUsingEncoding: 방법 :

[yourString stringByReplacingOccurrencesOfString:@" " withString:@" "]; 
2

문자열을 NSUTF8 인코딩 된 문자열로 읽은 다음 UIWebView에서 언급 한 "loadHTML"메서드를 사용하여 문자열을 웹보기로 전달해야합니다.
HTML에서 복사 권한, 큰 따옴표 또는 기타 언어 문자와 같은 특수 문자를 표시하려면 UTF8 인코딩을 사용해야합니다.

0

stringByReplacingOccurrencesOfString은 IOS에서 사용되지 않습니다   사용을 제거하는 또한

NSString *decoded = [yourString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

9

let decoded = yourString.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())