一、设置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文件管理器,原版不支持中文,...2、如有任何疑问请联系本人QQ313783837(添加请注明jspFileBrowser中文版);3、喜欢原版的可以下载原版,官方地址是:http://www.vonloesch.de/jspbrowser.html
### Struts 1.2 中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在 Web 应用开发过程中,特别是在使用 Java 的 Struts 1.2 框架时,中文乱码问题是开发者经常遇到的一个难题。这不仅影响用户体验,还会...
解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的...
本文将详细介绍如何有效地解决JSP中的乱码问题,并通过具体的代码示例来展示解决方案。 #### 二、乱码产生的原因 在深入探讨解决方案之前,首先需要了解乱码产生的原因。通常来说,乱码是由于客户端和服务器端之间...
jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...
jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8
JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示...解决 JSP 中文乱码问题需要从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交表单等。
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
通过以上这些方法,基本上可以解决大部分JSP页面的乱码问题。实际开发中,应结合具体情况选择合适的方法,进行系统性的排查和调整。对于复杂的应用场景,可能需要结合多个解决方案一起使用。在日常工作中,养成良好...
### 解决JSP+Servlet开发中的中文乱码问题 #### 概述 在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的...
总之,解决JavaWeb中的乱码问题需要从多个层面进行考虑:设置过滤器统一请求和响应的编码,确保JSP页面的编码正确,以及在处理文件时注意文件内容的编码。通过这些方式,我们可以有效防止和解决乱码问题,提高应用...
jsp中文乱码问题的出现是由于编码格式不一致所导致的,可以通过确保jsp文件的存储格式、解码格式和控制浏览器的解码方式一致来解决乱码问题。同时,在使用Post和Get方式提交表单时,需要指定提交的编码格式,以避免...
jsp中文乱码问题解决 jsp中文乱码问题是jsp开发中常见的问题...jsp中文乱码问题可以通过修改jsp页面的编码方式、修改Tomcat的server.xml文件、编写Filter、使用jdk的native2ascii工具、配置数据库连接池等方法来解决。
### 解决JSP提交乱码的问题 在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种...
JSP利用过滤器解决request中文乱码问题 JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用...
在Java项目开发中,尤其是使用JSP技术时,经常遇到的中文乱码问题是一个常见的困扰。这涉及到编码和解码的过程,以及不同平台和环境之间的兼容性问题。Java的默认编码是Unicode,而中文文件和数据库通常使用GB2312或...