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

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

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

      

    点击这个链接,tomcat就会报404的错误; 报错内容如下:

      

     解决办法:

      我们的页面使用的所有编码都设置了,而且都是UTF-8的编码。

       我们看到报错找不到文件的原因是,直接把中文解析成了16位的汉字内码了,所以再去找这个一堆%组成的文件肯定就找不到了。

      在tomcat中指定url编码即可。

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

      Xml代码  

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

                   connectionTimeout="60000"   

                   redirectPort="8443"/>  

      然后加上     URIEncoding="UTF-8"    这个配置,重新启动tomcat即可:

      Xml代码  

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

                   connectionTimeout="60000"   

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

      Note:  如果项目有 UTF-8之外的其他编码文件,慎用此方法!

  • 相关阅读:
    今天特别忙
    代码重构十
    周末,悠哉的一天
    周六,游戏的一天
    代码重构九
    微信公众号网页上点击放大图片浏览,解决方案
    thinkphp 百度地图Api坐标计算 A坐标距离B坐标多少公里 并按照距离近的排序 坐标排序 外部字段排序
    php 中的关系运算符
    jquery 倒计时
    数组排序,
  • 原文地址:https://www.cnblogs.com/xiaomaotao/p/9661700.html
Copyright © 2011-2022 走看看