用 pdf.js兼容部分安卓显示PDF在线预览 时,a标签直接连接参数文件不能含中文的解决办法

例子: 项目部署在 Tomcat 上的;html

  <a href="../generic/web/viewer.html?file= doc/register/要显示的文件.pdf" target="_blank"></a>
  
  此处地址栏中显示没问题,可是 tomcat就会报错,找不到文件,
  

  

点击这个连接,tomcat就会报404的错误; 报错内容以下:web

  

 

 解决办法:

  咱们的页面使用的全部编码都设置了,并且都是UTF-8的编码。tomcat

   咱们看到报错找不到文件的缘由是,直接把中文解析成了16位的汉字内码了,因此再去找这个一堆%组成的文件确定就找不到了。编码

 

  在tomcat中指定url编码便可。url

 

  找到tomcat目录中的 conf 下的  server.xml,而后打开,找到端口的配置的标签位置:spa

 

  Xml代码  

      <Connector port="18080" protocol="HTTP/1.1"   server

               connectionTimeout="60000"   xml

               redirectPort="8443"/>  htm

 

  而后加上     URIEncoding="UTF-8"    这个配置,从新启动tomcat便可:blog

  Xml代码  

      <Connector port="18080" protocol="HTTP/1.1"   

               connectionTimeout="60000"   

               redirectPort="8443" URIEncoding="UTF-8"/>  

 

  Note:  若是项目有 UTF-8以外的其余编码文件,慎用此方法!

相关文章
相关标签/搜索