2012-01-18 68 views
2

我在我的webservice響應中包含「& nbsp」的html內容。當我在webview中顯示該數據時,「& nbsp」被轉換爲垃圾字符。請讓我知道如何解決它。Webview中的垃圾字符

+0

你正在使用什麼編碼? – rishi 2012-01-18 06:38:15

回答

1

使用NSString

stringByReplacingPercentEscapesUsingEncoding:方法:

NSString *decoded = [yourString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

另外,以除去 使用

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

您必須讀取字符串作爲NSUTF8編碼的字符串,然後使用UIWebView中提到的「loadHTML」方法將該字符串傳遞給Web視圖。
不僅如此,如果要在HTML中顯示特殊字符(如版權,雙引號等)或其他語言字符,則必須使用UTF8編碼。

0

stringByReplacingOccurrencesOfString從IOS棄用9

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