`
happyqing
  • 浏览: 3205824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp File browser 1.2 bug修复,解决乱码等问题

阅读更多

 

 

一、设置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

请自行下载比较

 

  • 大小: 21.7 KB
分享到:
评论

相关推荐

    jsp-file-browser 1.2 JSP文件管理器

    jsp-file-browser 1.2 截止2022年8月11日最新版本,一个jsp文件可实现系统文件管理上传,下载,查看。鄙视那些骗币的人,下载了自己改改,结果错误一大堆还不能用。 此文件原版正品,非常好用,但要注意仅限于正常...

    jsp File Browser中文版

    修改于国外著名的开源JSP文件管理器,原版不支持中文,...2、如有任何疑问请联系本人QQ313783837(添加请注明jspFileBrowser中文版);3、喜欢原版的可以下载原版,官方地址是:http://www.vonloesch.de/jspbrowser.html

    struts1.2 解决中文乱码

    ### Struts 1.2 中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在 Web 应用开发过程中,特别是在使用 Java 的 Struts 1.2 框架时,中文乱码问题是开发者经常遇到的一个难题。这不仅影响用户体验,还会...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的...

    jsp乱码解决方案 本方案解决了jsp常见的乱码问题

    本文将详细介绍如何有效地解决JSP中的乱码问题,并通过具体的代码示例来展示解决方案。 #### 二、乱码产生的原因 在深入探讨解决方案之前,首先需要了解乱码产生的原因。通常来说,乱码是由于客户端和服务器端之间...

    jsp用过滤器解决中文乱码问题的方法.docx

    jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...

    jspsmartupload上传组件解决中文标题乱码

    jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示...解决 JSP 中文乱码问题需要从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交表单等。

    解决jsp页面乱码

    解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    JSP乱码 N种解决方案

    通过以上这些方法,基本上可以解决大部分JSP页面的乱码问题。实际开发中,应结合具体情况选择合适的方法,进行系统性的排查和调整。对于复杂的应用场景,可能需要结合多个解决方案一起使用。在日常工作中,养成良好...

    解决jsp+servlet开发中的中文乱码问题

    ### 解决JSP+Servlet开发中的中文乱码问题 #### 概述 在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    总之,解决JavaWeb中的乱码问题需要从多个层面进行考虑:设置过滤器统一请求和响应的编码,确保JSP页面的编码正确,以及在处理文件时注意文件内容的编码。通过这些方式,我们可以有效防止和解决乱码问题,提高应用...

    jsp中文乱码问题jsp中文乱码问题详解

    jsp中文乱码问题的出现是由于编码格式不一致所导致的,可以通过确保jsp文件的存储格式、解码格式和控制浏览器的解码方式一致来解决乱码问题。同时,在使用Post和Get方式提交表单时,需要指定提交的编码格式,以避免...

    jsp中文乱码问题解决

    jsp中文乱码问题解决 jsp中文乱码问题是jsp开发中常见的问题...jsp中文乱码问题可以通过修改jsp页面的编码方式、修改Tomcat的server.xml文件、编写Filter、使用jdk的native2ascii工具、配置数据库连接池等方法来解决。

    解决jsp提交乱码的问题

    ### 解决JSP提交乱码的问题 在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种...

    JSP利用过滤器解决request中文乱码问题.docx

    JSP利用过滤器解决request中文乱码问题 JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用...

    java项目jsp中乱码问题解决

    在Java项目开发中,尤其是使用JSP技术时,经常遇到的中文乱码问题是一个常见的困扰。这涉及到编码和解码的过程,以及不同平台和环境之间的兼容性问题。Java的默认编码是Unicode,而中文文件和数据库通常使用GB2312或...

Global site tag (gtag.js) - Google Analytics