...中文乱码,我的下载超链接指向文件,如果文件名是英文,就下载正常...
发布网友
发布时间:2024-03-13 15:27
我来回答
共2个回答
热心网友
时间:2024-03-19 05:17
超链接的地址使用js自带的解码函数解码
若1还不行就在tomcat的server.xml文件里加上这个
热心网友
时间:2024-03-19 05:18
package Servlet;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.net.URLEncoder;
/**
* Servlet implementation class ServletDownload
*/
//@WebServlet(asyncSupported = true, urlPatterns = { "/ServletDownload" })
public class Download extends HttpServlet {
// private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Download() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("application/x-download");
request.setCharacterEncoding("utf-8");
//获得请求文件名
String filename = request.getParameter("filename");
System.out.println(filename);
//读取目标文件,通过response将目标文件写到客户端
//获取目标文件的绝对路径
String fullFileName = getServletContext().getRealPath("/download/" + filename);
String filencode = encodeFileName(request,filename);
//设置Content-Disposition
response.setHeader("Content-Disposition", "attachment;filename="+filencode);
//System.out.println(fullFileName);
File fileload = new File(fullFileName);
//通知客户文件的长度
long fileLength = fileload.length();
String length = String.valueOf(fileLength);
response.setHeader("Content_length", length);
try{
//读取文件
FileInputStream in = new FileInputStream(fileload);
OutputStream out = response.getOutputStream();
//写文件
byte b[] = new byte[600];
int n = 0;
while((n=in.read(b))!= -1)
{
out.write(b,0,n);
}
if(in != null)
{
in.close();
}
//
// out.close();
}catch(Exception exception){
System.out.println("Wrong");
exception.printStackTrace();
}
}
private String encodeFileName(HttpServletRequest request, String filename) {
// TODO Auto-generated method stub
try{
if(request.getHeader("User-Agent").toUpperCase().indexOf("MISE") > 0){
filename = URLEncoder.encode(filename,"UTF-8");
}
else {
filename = new String(filename.getBytes("UTF-8"),"IOS8859-1");
}
}catch(Exception exception){
exception.printStackTrace();
}
return filename;
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
jsp网页下载文件出现中文乱码,我的下载超链接指向文件,如果文件名是...
若1还不行就在tomcat的server.xml文件里加上这个
如何把doc文件转换成PDF格式?
"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...
求助:word做了一个超链接,用的相对地址,转成pdf后,中文地址全部...
在菜单栏选择“转换”点击“OCR”功能,将文件转换为可编辑的图文形式就不会出现乱码了
jsp上使用超链接的形式下载服务器端的Excel文件。
1.直接把你的文件在服务器上的路径给客户端点击下载。2.在服务端获取文件,用response使用流输出给客户端。
jsp中处理中文乱码的解决方案有哪些
1、Tomcat 的 server.xml 文件,设置服务器端口工作方式 2、Servlet 和 JavaBean 对字符串字符集处理的统一 3、JSP页面的字符集统一 完成这三点统一,中文想乱码都难,如果使用MySQL的话,数据表也需要做UTF-8统一。修改Tomcat的server.xml文件,该文件位于 tomcat/conf,红色部分为添加部分,也就是当前...
word 转 pdf,文档中含中文的超链接地址变成乱码
第一步,首先将word的超链接设置好。第二,百度搜索word转成pdf工具,不要用word进行转换,转换之后超链接无法使用。第三,点击浏览,上传要进行转换的word文档。第四,上传完毕,点击生成pdf文件。第五,大概2分钟之后pdf文件生成。点击下载即可,点完之后可能需要等待2-5秒的时间才出下载界面。出现下载...
Excel文档乱码怎么办.文件是数据恢复过来的.后来打开就乱码了
1、首先打开excel,点击选择左上角“文件”菜单中“打开”按钮。2、然后在新的界面里点击选择需要修复的工作薄,单击“打开”按钮右侧的下拉按钮,在弹出的下拉菜单中选择“打开并修复”命令,如图所示:。3、之后在新的界面里点击选择“修复”按钮。4、然后在新的界面里将打开“修复到[工作簿名称]....
韩国买的韩文电子词典下的中文小说是乱码咋办
其格式英文书籍的在PALM上面可以用专门软件转换后阅读,目前还不支持中文书籍。 PDF文档最大的缺点就是文件很大,一本书在TXT格式下面可能只要几百K,成为这种格式,随便就上兆了。6.DOC Microsoft WORD的专有格式,当然是要用WORD打开了,相兼容的什么WPS,OPEN OFFICE应该也能打开,只不过排版或者字体...
jsp中传的get请求,在servlet中文是乱码
二、超链接时出现乱码(低版本浏览器不行IE6)在Web开发中,挺多的时候都是通过超链接去传递中文参数的,这也会导致在显示的时候也会出现乱码,对于超链接来说,它实际上是向服务器端发送了一个请求,而它发出的请求是属于get请求,所以对于超链接的乱码来说,它处理乱码的方式和表单的get请求出现乱码...
我的EXCEL 工作表打开出现乱码?
1、电脑打开Excel表格。2、打开Excel表格之后,点击右上角的文件,然后点击打开。3、点击打开新文件之后,选中要修复的乱码文件,然后点击打开旁的小三角。5、然后选择打开并修补选项。6、点击打开并修复之后,弹出窗口,点击修复选项。7、点击修复之后,出现以下窗口,点击关闭即可。8、点击关闭之后,文件...
为什么别人的右边文本字串都是汉字什么的,我这个全是乱码啊··· 求...
右边字符串,很明显是头文件... 你让他如何变成中文?或者说 服务器没法处理中文的请求 比如其中的User-Agent: *** 这句 就是代表了使用的浏览器和系统 这个就是头文件的一部分 <A 的话倒是超链接 但是不确定是不是空内容 假如说中文的话 可能是你的字体问题 但是百度贴吧可以显示 又没法确定 ...