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

本文介绍了解决Tomcat服务器上因中文文件路径导致的404错误的方法。通过修改server.xml中的URI编码为UTF-8,确保正确解析中文路径。

例子: 项目部署在 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之外的其他编码文件,慎用此方法!

转载于:https://www.cnblogs.com/xiaomaotao/p/9661700.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值