今天遇到了WebView打开pdf乱码的问题,百度了一下,遂找到了解决方法,在这记录一下,原贴地址

原贴整理了两种解决方法,我试了第二种没成功,也没搞懂是什么问题,下面就整理一下第一种解决方法。

转成二进制文件

如果是WebView,要签代理<UIWebViewDelegate>

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{NSString *pageUrl = request.URL.absoluteString;NSString *lastName =[[pageUrl lastPathComponent] lowercaseString];if ([lastName containsString:@".pdf"]){NSData *data = [NSData dataWithContentsOfURL:request.URL];[self.webview loadData:data MIMEType:@"application/pdf" textEncodingName:@"GBK" baseURL:nil];}return YES;
}

如果是WKWebView,要签代理<WKNavigationDelegate>

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{NSString *_webUrlStr = navigationAction.request.URL.absoluteString;NSString *lastName =[[_webUrlStr lastPathComponent] lowercaseString];if ([lastName containsString:@".pdf"]){NSData *data = [NSData dataWithContentsOfURL:navigationAction.request.URL];[self.webView loadData:data MIMEType:@"application/pdf" characterEncodingName:@"GBK" baseURL:nil];}decisionHandler(WKNavigationActionPolicyAllow);
}

iOS-关于解决WebView、WKWEbView打开pdf文件乱码问题相关推荐

  1. 解决Mac上打开txt文件乱码问题

    解决Mac上打开txt文件乱码问题 参考文章: (1)解决Mac上打开txt文件乱码问题 (2)https://www.cnblogs.com/chester-cs/p/11784079.html ( ...

  2. Android通过WebView在线打开PDF文件(文中提供源码下载)

    这个是通过js解析,然后在webview中加载PDF文件,所以内库很小也就2兆多,体验也不错,不像Android别的第三方内库文件都很大,例如PDFview,MuPDF等,一个内库加进去,安装包要增加 ...

  3. 解决windoww.open() 打开txt文件乱码

    问题描述: 做项目时需要上文文件到华为云服务器上,但是下载下来的时候,服务器只提供了一个下载链接,这样下载doc,xls文件的时候没有问题,可以正常下载下来,但是txt,pdf等文件就是浏览器直接打开 ...

  4. Tp5 打开PDF文件乱码的问题

    使用tp3 显示pdf文件没有问题: $file = 'd:/1.pdf'; $filename = '1.pdf'; header('Content-type: application/pdf'); ...

  5. 解决Adobe Acrobat打开pdf文件时,Windows任务栏是照片图标

  6. js打开服务器pdf文件,iOS使用pdf.js打开PDF文件

    最近研究了下iOS打开PDF文件的方式,由于项目需要在浏览PDF文件时能使用HTML格式文件,调研了一下iOS中打开PDF文件的几种方式,发现pdf.js开源库可以做到这一点,通过调用js在线预览PD ...

  7. 打开PDF文件弹出阅读未加标签文档的解决方法

    打开PDF文件弹出阅读未加标签文档的解决方法 参考文章: (1)打开PDF文件弹出阅读未加标签文档的解决方法 (2)https://www.cnblogs.com/Tty725/p/3308065.h ...

  8. 解决edge浏览器无法打开pdf文件问题

    解决edge浏览器无法打开pdf文件问题 事情起因 处理过程 看书想法 总结 事情起因 今天在做题的过程中不经意间在评论区看题解的过程中看到一个评论推荐的一本书,经过对书的一波查阅和调研之后,决定快速 ...

  9. 微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载

    微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载 注:在pc上开始时采用这两种方式是没有效果的,或者打开的是空页面,但上线到公众号是没有问题的!!!!!!!!! ...

  10. 网页 php pdf文件怎么打开是乱码,打开php文件乱码的解决方法

    打开php文件乱码的解决方法 发布时间:2021-02-14 11:45:35 来源:亿速云 阅读:94 作者:小新 小编给大家分享一下打开php文件乱码的解决方法,相信大部分人都还不怎么了解,因此分 ...

最新文章

  1. 四次面试:程序员越来越悲催了
  2. python的编程模式-python编程(python开发的三种运行模式)【转】
  3. 详说 Cookie, LocalStorage 与 SessionStorage
  4. 自考第一章计算机基础知识,2018年自考计算机网络技术基础复习资料:第一章...
  5. [Silverlight]TextBlock控件全攻略
  6. 贴一个CMemDC 代码,这东西真不错噢,短小精悍,可谓极品
  7. JavaScript小技巧一
  8. Android官方开发文档Training系列课程中文版:OpenGL绘图之环境配置
  9. 手把手教你使用Python网络爬虫获取招聘信息
  10. python的前端个web的前端有什么区别_用Python 操作Web 前端 基础
  11. (18)ISE14.7调试核名称与顶层名称不一致导致生成bit报error(FPGA不积跬步101)
  12. 金立手机又推新品!翻盖手机A326发布 意图复刻经典
  13. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?
  14. 开源OS FreeBSD 中 ftpd chroot 本地提权漏洞 (CVE-2020-7468) 的技术分析
  15. char 类型的取值范围
  16. Python游戏概率保底算法PRD的实现
  17. 请求报错Required String parameter 'id' is not present
  18. ArcGIS Enterprise托管服务/托管服务器/托管数据库-之“托管”理解
  19. 因为这几句话,家里决定把小妹嫁给搞焊接的!
  20. 超级老板键软件,一键隐藏任务。如何在上班的时候打游戏看电影

热门文章

  1. 日程安排(多重继承+重载)
  2. python可以下载百度文库_python+selenium爬取百度文库不能下载的word文档
  3. HTML5射击鸭子小游戏
  4. JEECMS-V8.1常用标签及简易操作
  5. pacman+s+java_ArchLinux pacman安装openjdk
  6. 家庭作业 题解(C++)
  7. 为什么说程序员做外包没前途?
  8. rxj热血江hsf湖私服_如何使用RxJ进行React性思考和动画化移动对象
  9. 深入理解安卓Activity
  10. 大一上:计算机导论复习(每章分值、常考题型以及部分章节课后习题答案【网上没有,老师自己做的】)