问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...中文乱码,我的下载超链接指向文件,如果文件名是英文,就下载正常...

发布网友 发布时间: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 的话倒是超链接 但是不确定是不是空内容 假如说中文的话 可能是你的字体问题 但是百度贴吧可以显示 又没法确定 ...

ie下载文件名乱码 中文字字在线中文乱码 文件名都是乱码 word中链接乱码 通过超链接传递中文参数 文件名出现乱码怎么办 文件名乱码怎么解决 文件名乱码怎么恢复 手机文件名乱码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
银渐层在笼子里关久了出来是不是走路 银渐层散养好还是关笼子里好 女人眼里男人的的缺点有哪些 怎么查询一个公司的真假 谁知道怎么查一个公司是否真的存在 清华同方平板电脑微信是倒着的 手机和平板电脑用的都是安卓系统手机用PPOE拨号可以连接无线上网平板电 ... 平板电脑与手机用的都是相同版本的安卓系统, 上网后平板电脑的网页显示... 我两个星期里 基本上一直处于低烧 37.2左右 两次37.7 是不是甲型H1N1... 电动车多久充电最好 最佳电动车充电时间是多久? servlet中中文的乱码问题,已经将设置为UTF-8了,为什么还是显示不出... 英菲尼迪G37论坛——分享汽车爱好者的精彩故事和交流技巧 请问山东东阿阿胶的正宗厂是哪个3 山东东阿阿胶股份有限公司和东阿阿胶股份有限公司是一个公司吗?2 新生狗狗卡在子宫口出不来会不会憋死 千牛能发货吗? 排骨皮蛋羹怎么做 金保网的特点 金保保险网合作有效果吗? 智慧金保网络科技(江苏)有限公司怎么样 金保网与188保险签单哪个好些? 金保保险网这个网站如何呢? 冰柜哪个牌子最耐用 雪堡冰柜质量好不好 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 阿贡和福牌那个阿胶好点1 福牌阿胶和东阿阿胶有什么区别?551 东阿阿胶和福牌阿胶哪个好4 阿胶吃过的来谈谈,东阿阿胶好还是福牌的好?5 买阿胶买东阿阿胶好~还是福牌阿胶好??123 struts2下载文件,中文名称显示有问题,中文名称不显示。 谢谢!!! servlet访问数据库时表中的英文字段能读取出来,而中文字段不能读出来... jsp基于表单上传文件给servlet,servlet获得的文件名中文乱码,拜托拜托... servlet中表单提交中文数据显示乱码的问题 海元物流园属于哪个区 内黄县海元物流园创业园区属于哪个区 从佛山市海元物流园到广州火车站有多远?怎么坐车? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 拉克丝的一句话 一根钢管长10米,第一次截去它的710 ,第二次又截去余下的13 ,还剩多少... ...长10米第一次截去它的710第二次又截去余下的13还剩多少米_百度知 ... ...长10米,第一次截去它的7/10,第二次又截去余下的1/3,还剩多少米?_百... 一根钢管长10米,第一次截去它的7/10,第二次又截去余下的1/3,还剩多米... 这熊叫什么啊! 急... 谢谢!! 你诺辉煌了靠近你的人就越多了 下一句 ...钢管长10米,第一截去它的7/10,第二次又截去余下的1/3,还剩多少米... ...七,第二次又截去余下的三分之一,还剩多少米 王者荣耀装备界面设置 什么叫小开 ...悬赏,公务员体检复检问题。通知复检尿检,正好例假又来了,怎么办?