iOS_UIWebViewはHTML文字化けファイルをロードします

現象:WKWebViewを使用して文字化けしたHtmlファイルを読み込みますが、これは表示できますが、ページに表示されるフォントが比較的小さく、期待した効果を満たしていません。UIWebViewを使用して文字化けしたHtmlファイルを読み込みますが、文字化けしたファイルなので、ファイルを直接読み込んで表示します。効果は文字化けします。
結果のスキームは次のとおりです

UIWebView *view = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, BXScreenW, BXScreenH)];

// 此处,我是加载本地的文件
NSString *path = [[NSBundle mainBundle] pathForResource:@"隐私条款" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];

NSStringEncoding * usedEncoding = nil;
NSString *body = [NSString stringWithContentsOfURL:url usedEncoding:usedEncoding error:nil];
if (!body){//如果之前不能解码,现在使用GBK解码
    NSLog(@"GBK解码");
    body = [NSString stringWithContentsOfURL:url encoding:0x80000632 error:nil];
}
if (!body) {//再使用GB18030解码
    NSLog(@"GBK18030解码");
    body = [NSString stringWithContentsOfURL:url encoding:0x80000631 error:nil];
}
if (body) {
    [view loadHTMLString:body baseURL:nil];
}else {
    NSLog(@"没有合适的编码");
 }
 [self.view addSubview:view];

おすすめ

転載: blog.csdn.net/FlyingKuiKui/article/details/101031367