我在我的包中保存了一个 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];