Webview中的垃圾字符

时间:2012-01-18 06:36:18

标签: iphone uiwebview

我在网络服务响应中将html内容作为字符串获取,其中包含“& nbsp”。当我在webview中显示该数据时,“& nbsp”将以垃圾字符转换。请让我知道如何解决它。

3 个答案:

答案 0 :(得分:2)

您必须将字符串作为NSUTF8编码的字符串读取,然后使用UIWebView中提到的“loadHTML”方法将字符串传递给Web视图。
不仅如此,如果要在HTML中显示复制权,双引号等特殊字符或其他语言字符,则必须使用UTF8编码。

答案 1 :(得分:0)

使用stringByReplacingPercentEscapesUsingEncoding:

NSString方法

喜欢:

NSString *decoded = [yourString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

同时删除 使用

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

答案 2 :(得分:0)

从ios 9

中不推荐使用stringByReplacingOccurrencesOfString
let decoded = yourString.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())