tomcat下 下载文件,下载地址含有中文,解决办法
2013-08-15 13:54
363 查看
(一)修改Tomcat配置文件方法:
找到Tomcat 目录,打开config/server.xml文件,添加一段代码即可。如红色的字体
<Connector port="8080"
URIEncoding="utf-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息,可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat不再以ISO-8859-1的编码处理get请求。更改后的代码(红色部分为新添加的代码)
(二)Java代码实现
java.net.URLConnection和java.net.URL是远程读取文件重要的类。因为当前的文件名是中文
,如果直接构造字符串“http://localhost:8080/ahoa_test/filetemp/营业部执照.jpg”
读取远程文件必要要出错。需要对"中文文件.txt"进行编码,如下代码:
浏览器中输入:
http://localhost:8080/ahoa_test/filetemp/%E8%90%A5%E4%B8%9A%E9%83%A8%E6%89%A7%E7%85%A7.jpg
得到结果:
找到Tomcat 目录,打开config/server.xml文件,添加一段代码即可。如红色的字体
<Connector port="8080"
URIEncoding="utf-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息,可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat不再以ISO-8859-1的编码处理get请求。更改后的代码(红色部分为新添加的代码)
(二)Java代码实现
java.net.URLConnection和java.net.URL是远程读取文件重要的类。因为当前的文件名是中文
,如果直接构造字符串“http://localhost:8080/ahoa_test/filetemp/营业部执照.jpg”
读取远程文件必要要出错。需要对"中文文件.txt"进行编码,如下代码:
String name="营业部执照.jpg"; try { name=java.net.URLEncoder.encode(name,"UTF-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(name); 输出结果为:%E8%90%A5%E4%B8%9A%E9%83%A8%E6%89%A7%E7%85%A7.jpg
浏览器中输入:
http://localhost:8080/ahoa_test/filetemp/%E8%90%A5%E4%B8%9A%E9%83%A8%E6%89%A7%E7%85%A7.jpg
得到结果:
相关文章推荐
- tomcat中存放含有中文的文件访问不到解决办法(设置Tomcat的UTF-8编码)
- ChannelSftp下载文件含有中文名称的解决办法
- 解决Tomcat下载中文名字文件乱码
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- Struts2文件下载文件名中文出现乱码解决办法
- JAVA学习提高之---- Java读取文件中含有中文的解决办法
- Content-Disposition 文件上传、下载 中文乱码 HTTP头 解决办法 Java Jersey
- 文件链接下载时不支持中文的解决方法-让tomcat支持中文链接和中文目录
- spring mvc 文件下载,文件名有中文符合丢失解决办法
- tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)
- Java读取文件中含有中文的解决办法
- 关于Android编程文件路径中含有中文字符的问题解决办法
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
- Java读取文件中含有中文的解决办法
- 【转】利用ftpclient下载文件,解决用window.open打开ftp地址中有中文,不能下载的问题
- Java读取文件中含有中文的解决办法
- tomcat的配置文件server.xml不支持中文注释的解决办法(转载)
- Android笔记(五):利用多线程可断点下载远程文件(已解决文件名含有中文)
- tomcat的配置文件server.xml不支持中文注释的解决办法
- Java读取文件中含有中文的解决办法