我在我的包中保存了一个html页面,我在html中有某些标签,如{PRICE}等,这些由运行时代码中的实际值替换
str=[str stringByReplacingOccurrencesOfString:@"{PRICE}" withString:[self currencyForKey:@"my price"]];
我已确保此currencyforkey方法不返回空值,但在通过用所有值替换所有标记创建整个html页面并在webview中显示最终网页中包含一些特殊的杂散字符。这些特殊字符是
   
我检查了整个初始的html页面和我的整个项目中的这些字符但是没有找到那里可能会出现这样的事情???我正在使用nsasciistring编码从包中保存的html创建字符串
NSString *path=[[NSBundle mainBundle] pathForResource:@"myhtml" ofType:@"html"];
NSData *htmlData=[NSData dataWithContentsOfFile:path];
NSString *tableStr=[[NSString alloc] initWithData:htmlData encoding:(NSStringEncoding)NSASCIIStringEncoding];
答案 0 :(得分:0)
您确定捆绑包中的HTML页面是ASCII编码吗?如果它是例如在UTF-8编码中,然后使用NSASCIIStringEncoding可能会导致显示意外的杂散字符。