用 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以外的其餘編碼文件,慎用此方法!

相關文章
相關標籤/搜索