一、设置java的编码
在页头部加入
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
二、加入权限判断(可选)
在顶部可以加入适当的用户权限判断,判断是否登录,是否是特定用户
三、设置命令行在windows和linux下通用
//private static final String[] COMMAND_INTERPRETER = {"cmd", "/C"}; // Dos,Windows
private static String[] COMMAND_INTERPRETER = {"/bin/sh","-c"}; // Unix
在所有属性后加入
static{
String os = System.getProperty("os.name");
if(os.toLowerCase().startsWith("win")){
COMMAND_INTERPRETER = new String[]{"cmd", "/C"};
}
}
四、设置读取header编码
/** Convenience method to read HTTP header lines */
line = new String(b, 0, read, "UTF-8");
五、修复执行命令后返回结果乱码
Starts a native process on the server
byte[] buffer = new byte[1024];
int bytesRead = 0;
while (!end) {
/* int c = 0;
while ((ls_err.available() > 0) && (++c <= 1000)) {
ret.append(conv2Html(ls_err.read()));
}
c = 0;
while ((ls_in.available() > 0) && (++c <= 1000)) {
ret.append(conv2Html(ls_in.read()));
} */
//从文件中按字节读取内容,到文件尾部时read方法将返回-1
while (ls_err.available() > 0 && (bytesRead = ls_err.read(buffer)) != -1) {
//将读取的字节转为字符串对象
String chunk = new String(buffer, 0, bytesRead, "UTF-8");
ret.append(conv2Html(chunk));
//break; //<=1024
}
//从文件中按字节读取内容,到文件尾部时read方法将返回-1
while (ls_in.available() > 0 && (bytesRead = ls_in.read(buffer)) != -1) {
//将读取的字节转为字符串对象
String chunk = new String(buffer, 0, bytesRead, "UTF-8");
ret.append(conv2Html(chunk));
//break; //<=1024
}
......
}
六、设置request,response编码
在//Get the current browsing directory前面加入
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
七、查看文件内容时乱码
// View file
//OutputStream out_s = new Writer2Stream(out);
copyStreamsWithoutClose(fileInput, response.getOutputStream(), buffer);
fileInput.close();
out.flush();
八、下载zip包文件损坏
// Download selected files as zip file
ZipOutputStream zipout = new ZipOutputStream(response.getOutputStream());
九、下载文件内容乱码
// Download file
//OutputStream out_s = new Writer2Stream(out);
copyStreamsWithoutClose(fileInput, response.getOutputStream(), buffer);
fileInput.close();
out.flush();
十、在head标签内设置页面编码
<meta http-equiv="content-type" content="text/html; charset=utf-8">
十一、移动文件,windows下路径不能以\结尾
// Move selected file(s)
//if (!new_dir.endsWith(File.separator)) new_dir += File.separator;
if (new_dir.length()>0 && new_dir.endsWith(File.separator)) new_dir = new_dir.substring(0, new_dir.length()-1);
附件压缩包中提供 Browser原版.jsp 和 Browser修复版.jsp
请自行下载比较
相关推荐
jsp-file-browser 1.2 截止2022年8月11日最新版本,一个jsp文件可实现系统文件管理上传,下载,查看。鄙视那些骗币的人,下载了自己改改,结果错误一大堆还不能用。 此文件原版正品,非常好用,但要注意仅限于正常...
JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码
修改于国外著名的开源JSP文件管理器,原版不支持中文,...2、如有任何疑问请联系本人QQ313783837(添加请注明jspFileBrowser中文版);3、喜欢原版的可以下载原版,官方地址是:http://www.vonloesch.de/jspbrowser.html
jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8
用eclipse集成开发环境, jsp 过滤器——解决中文乱码问题
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
本方案解决了jsp常见的乱码问题 下载后查看详细内容
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
解决jsp提交乱码的问题 可以解决get post 的乱码问题
JSP乱码 N种解决方案
解决jsp+servlet开发中的中文乱码问题
jsp用过滤器解决中文乱码问题的方法.docx
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
利用过滤器解决JavaWeb(JSP)的乱码问题
jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题...
国外著名的开源JSP文件管理器,历史悠久,功能强大,功能除了常用的建立文件夹,复制,删除文件等等之外,还包括在线浏览多种格式文件(JPG,FLASH,MP3...),在线编辑文本,单个或多文件下载为一个ZIP,调用服务器CMD,还提供...
JSP利用过滤器解决request中文乱码问题.docx
java 中出现的乱码问题,包括jsp乱码,数据传输乱码等