我在网络服务响应中将html内容作为字符串获取,其中包含“& nbsp”。当我在webview中显示该数据时,“& nbsp”将以垃圾字符转换。请让我知道如何解决它。
答案 0 :(得分:2)
您必须将字符串作为NSUTF8编码的字符串读取,然后使用UIWebView中提到的“loadHTML”方法将字符串传递给Web视图。
不仅如此,如果要在HTML中显示复制权,双引号等特殊字符或其他语言字符,则必须使用UTF8编码。
答案 1 :(得分:0)
使用stringByReplacingPercentEscapesUsingEncoding:
NSString
方法
喜欢:
NSString *decoded = [yourString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
同时删除
使用
[yourString stringByReplacingOccurrencesOfString:@" " withString:@" "];
答案 2 :(得分:0)
从ios 9
中不推荐使用stringByReplacingOccurrencesOfStringlet decoded = yourString.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())