问题描述:比如有一个超链接是这样
<a href="https://127.0.0.1:8080/project/download/测试文档.docx"></a>
本来如果一切正常,但是一旦点击这个超链接却发现文件下载失败,因为href中的中文乱码,导致网页找不到这个文件,你可能试了很多方法来修改中文的编码格式,但都没效果,这是因为这是tomcat服务器的原因,解决方法如下
你要去找到你项目运行环境下tomcat的conf文件下的server.xml文件,将
useBodyEncodingForURI="true" URIEncoding="UTF-8"
这句代码,添加到下面这个地方

注意,一定要是项目运行环境中的/conf/server.xml中修改
比如
我的tomcat在这个路径

我是在这里修改的 ,你的路径和我肯定不一样,你只有找找了


另外,似乎eclipse每次重新启动tomcat服务器都会让server.xml的修改归零,也不知道为啥,所以如果你修改后又出现这个问题,只有再改一次。
博客指出点击超链接时因href中中文乱码导致文件下载失败,此问题由tomcat服务器引起。解决方法是在项目运行环境下tomcat的conf文件下的server.xml文件添加特定代码。此外,eclipse重启tomcat可能使修改归零,需再次修改。

694

被折叠的 条评论
为什么被折叠?



