admin管理员组文章数量:1023849
问题描述:
JavaWeb项目,实现在浏览器下载服务器端的文件。当文件名包含中文时,浏览器下载下来的文件名称乱码或不显示(只有后缀名)
流程分析:
浏览器 --> 服务器 --> 浏览器
1.浏览器端点击要下载的文件(包含中文字符)
2.服务器获取浏览器传来的参数,并在服务器端查找目标文件,找到后通过IO流写给浏览器端
3.浏览器根据服务器返回的Header信息创建相应文件,此时文件名出现中文乱码现象
解决思路:
1.修改Tomcat 的配置文件
通过超链接(a标签的href属性)访问服务器上的文件,属于GET请求,建议查看Tomcat安装目录下 conf/server.xml 中,是否在两个Connector中添加 URIEncoding="UTF-8",如下图所示。如此设置之后,浏览器传递给服务器的中文参数应该不是乱码了。
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
<
问题描述:
JavaWeb项目,实现在浏览器下载服务器端的文件。当文件名包含中文时,浏览器下载下来的文件名称乱码或不显示(只有后缀名)
流程分析:
浏览器 --> 服务器 --> 浏览器
1.浏览器端点击要下载的文件(包含中文字符)
2.服务器获取浏览器传来的参数,并在服务器端查找目标文件,找到后通过IO流写给浏览器端
3.浏览器根据服务器返回的Header信息创建相应文件,此时文件名出现中文乱码现象
解决思路:
1.修改Tomcat 的配置文件
通过超链接(a标签的href属性)访问服务器上的文件,属于GET请求,建议查看Tomcat安装目录下 conf/server.xml 中,是否在两个Connector中添加 URIEncoding="UTF-8",如下图所示。如此设置之后,浏览器传递给服务器的中文参数应该不是乱码了。
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
<
版权声明:本文标题:JavaWeb:浏览器下载文件时文件名中文乱码解决方案 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1727389721a739143.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论