0

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

1 回答 1

0

您确定捆绑包中的 HTML 页面是 ASCII 编码的吗?如果它是 UTF-8 编码,那么使用 NSASCIIStringEncoding 很可能会导致显示意外的杂散字符。

于 2013-03-11T12:55:21.607 回答