先是通过url将pdf文件名传到openpdf页面:
encodeURI(encodeURIComponent(url))//这个地方必须转义俩次
//此处encodeURIComponent可以将url中的特殊字符一并转义为url可识别的%码
到了openpdf页面,对传过来的url进行一次反转义:
decodeURIComponent(fileUrl);
最后通过objectpdf进行预览:
PDFObject.embed(fileUrl);
以上方法都无法搞定,此时需要考虑tomcat编码是否统一
项目是utf-8,tomcat是gbk。导致的问题就是你的中文是无法被正确识别。所以打不开pdf文件名中包含中文字符的文件