苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

前言
iOS9后系统出现pdf中文显示乱码问题,部分pdf文档,部分pdf文档不会出现乱码 。至于之前的系统版本是否有这个问题,按照个人理解应该是没有的 。
查了很多资料,出现乱码的原因大部分是iOS9升级后,系统的字体库不完全支持中文 。以下内容也是以这句话为出发点寻求解决方案,也从侧面证明了这句话 。
1.pdf乱码外观的两种显示方式
这里简单介绍一下最常用的两种显示pdf的方式,如果没有必要,可以跳过这一段内容 。
* path = [[ ] :@"" :@"pdf"];//或 * path = [[ ] :@".pdf" :nil];
2.显示乱码的两种解决方案(妥协)
上面已经啰嗦了,现在开始进入正题 。
原文作者提供了很多字体库 。在我的实验中,只添加一种字体就足够了:“宋体” 。
字体下载链接在原文中 。字体安装方法原文也有简单介绍 。比较好用,可以自己操作(字体安装很简单,但是上传的时候容易出问题,按照app的提示操作即可 。,如果上传失败,建议重试,也遇到一些无法上传的字体,毕竟免费版...):

苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图

苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图

苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图

苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图
安装后的界面信息
接下来,使用上面两种方法来显示刚才的pdf文档,效果如下:
苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图
iOS9.0.2 添加系统字体后pdf部分显示乱码.png
苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图
iOS9.0.2原生pdf乱码解决方案
我们发现乱码问题确实是“包含”,但只是包含,去图中红框内的字体显示还是不正常,可能是字体库没有的原因完整,因为在正常显示的时候可以看到,红框里的黄色字体和其他字体不是同一种字体,看起来是黑色的字体,而现在我们,只是加了宋体而已 。(如果还是不能正常显示,可以尝试添加其他字体,或者多添加几种字体 。)
至此,iOS9中pdf中的中文乱码问题几乎是一个解释,基本可以肯定了 。确实是系统字体的问题 。不管是iOS9.0.2还是最新的9.2.1,低版本系统没有测试,但是根据我了解到的,有没问题 。
执行以下操作:
苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图

苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图
在mac的预览模式下打开对应的pdf,文件>导出为PDF..
此时,我们得到另一个与源文件内容相同的pdf文档,再次拖入上一个项目中,编译显示:
苹果手机doc文件乱码为什么?iOS9 pdf中文乱码问题的原因与“妥协”办法

文章插图
iOS9.2.1个pdf正常显示.png
这一次,我们得到了完全正常的显示效果,红框中的黄色字体也正常显示了(现在可以和其他字体对比一下 。这两种字体确实不是宋体 。对比蓝色字体(符号)在上图中,你也会发现这两种字体是不一样的,毕竟之前文字中的字体是我们添加的) 。
在导出文档的操作中,不清楚mac做了哪些操作,但是字体要改成系统支持的,否则无法正常显示 。但这并不意味着在后台上传时,我们必须先用mac压缩所有我们需要的文件 。对于一个合适的解决方案或无奈的妥协,至于如何处理,就看你自己的手段和现实了,这里不再赘述 。
目前我们也期待苹果在以后的系统升级中考虑这个问题,否则只能妥协 。. .