jsp页面生成html和zip文件出现乱码?

问题描述

帮朋友改以前一个论坛(在mvnforum上面二次开发出来的),要求是对论坛里面的帖子进行搜索,然后将搜索出来的帖子以及帖子里面的附件打包下载下来1. 我的做法是将搜索出来的结果生成一个静态的html页面,然后与附件一起压缩成ZIP,然后下载。由于java.util.zip会产生中文的乱码,所以我用的是org.apache.tools.zip。(生成静态页面与生成ZIP都是在一个JSP里面)2. 在本地是一切正常的,TOMCAT里面设置了URIEncoding="UTF-8",生成出来的静态页面和ZIP文件里面中文全部正确3. 但是当我发布到服务器上面的时候,发现生成出来的静态页面里面全部是"???",ZIP压缩文件里面的中文文件名也全部都是问号,服务器的TOMCAT与本地是一样的,也设置了URIEncoding,唯一不同就是服务器是英文的操作系统,不知道这个有没有什么影响?折腾了三天了,重装TOMCAT多次,但是仍然这样,我感觉是编码问题,但是不知道改哪里,求诸位帮忙。。。 问题补充:恩,我觉得有道理我本地是中文的OS,在“区域和语言选项”里面的区域选项和高级里面选择的都是“中文(中国)”在服务里上面的“Regional Options”和“Advanced”里面现在选择的就是“Chinese(PRC)”需要怎么修改呢,还要装什么字符集什么的么?

解决方案

设置一下JVM的字符集试试
解决方案二:
感觉是输出流编码问题 ???? 通常是在系统找不到正确的编码 以?号显示
解决方案三:
java虚拟机的编码方式以系统默认的编码方式来编码,我原先是英文为默认的系统语言。改为中文后重启tomcat解决了
解决方案四:
我也有过乱码经历,或许对你有帮助我的 struts.xml 和 action 的java类都是UTF-8格式的 。 但是我从struts.xml 取出action 的变量时每每乱码。我是这样解决的:在 action 中对变量进行转码,new String(a.getBytes(),ISO8859-1);就是把我的变量从 UTF-8 转换成 ISO8859-1猜测: struts.xml 在拿到变量的时候进行了一次自动的编码转换(ISO8859-1 转换成 UTF-8), 所以当我传进去的字符串不是ISO8859-1的时候电脑傻了,所以输出来的东东都是带星星的。 也许你在转换的过程中也存在这样的一个文件,当你传进去的字符串的编码让它傻眼时,它也把你搞傻眼了。
解决方案五:
(生成静态页面与生成ZIP都是在一个JSP里面) --你jsp的编码正确么?还有就是jsp本身保存类型的编码是否正确。可以参考一下org.springframework.web.filter.CharacterEncodingFilter这个类的实现。
解决方案六:
打开控制面板,点击“Data, Time, Language , and Regional Options”,然后再点击“Regional and Language Options”,会弹出一个窗口,打开这个窗口的“Languages”选项卡,选中“Install files for East Asian languages(安装东亚语言支持)”,然后点击“Apply”。
解决方案七:
将服务器的编码 改为与本地一样的编码试一试。因为你的服务器的系统为英文 而本地测试有没有问题 很大的可能性是服务器的编码的问题。
解决方案八:
服务器 上默认的系统编码是什么呢? 是否和本地一样的!如果是linux:http://hi.baidu.com/wqj403/blog/item/b90b2537c73c7e380855a962.html这个帖子 可能解决你的问题
解决方案九:
生成出来的静态页面里面全部是乱码?你进入它的页面(首页面)是乱码吗?试着在自己的本机设置一下字符集看可以不可以,查看---->>编码.

时间: 2024-09-21 19:03:03

jsp页面生成html和zip文件出现乱码?的相关文章

jsp标签-如何通过jsp页面生成List对象

问题描述 如何通过jsp页面生成List对象 如何把通过iterator遍历的List对象,设置成可编辑的状态,然后提交的时候,又能自动封装成一个List对象? 跪求~!在线等... 解决方案 可以将这个iterator中的单个元素的id设置成相同,后台中的将这个id名与一个list对应这样当你提交的时候就会获取一个修改后list

excel文件-怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库

问题描述 怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库 用的语言是servlet+jsp+mysql和后面两个包commons-fileupload-1.3.1.jar jxl.jar 在线等,有没有会这个代码的大神 解决方案 两篇上传的,一篇jxl操作excel的.拼起来就是你要的http://www.the5fire.com/JSP%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%AE%80%E5%8D%95%E5%AE%9E%

spring mvc-SpringMVC 后台怎么获取前台jsp页面中file中的文件。

问题描述 SpringMVC 后台怎么获取前台jsp页面中file中的文件. 把file中的Excel文件提交,后台该如何获取这个Excel文件. 解决方案 SpringMVC默认是关闭fileupload功能的,开启该能够并验证文件上传,需要做如下几件事情: 第一:打开SpringMVC的文件上传功能: ***-servlet.xml中配置: <bean id="multipartResolver" class="org.springframework.web.mul

jsp-为什么JSP页面引用不到tag文件中用variable指令返回的对象

问题描述 为什么JSP页面引用不到tag文件中用variable指令返回的对象 inputNumber.jsp页面代码 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib tagdir="/WEB-INF/tags" prefix="computer" %> 输入运算数.选择运

插件-jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~

问题描述 jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~ jsp页面中有一个DIV.有个按钮(导出PDF),需要点击按钮把DIV页面所呈现的内容 转化成一个PDF然后保存. 找了一个案例但是导出是乱码,英语不行,求救~ 这个老外的js插件呢可以导出,但是导出是乱码https://github.com/kayalshri/tableExport.jquery.plugin 解决方案 你的意思是:点击按钮:建整个JSP页面 编程PDF吧? 我有一种思路. 首先获取你的文件 首先你JSP

JSP页面中超链接传递中文参数出现乱码问题解决方法_JSP编程

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

如何把jsp页面生成excal

问题描述 显示出来的jsp页面上有一个导出按钮,点击后就会把当前页面生成excal,到需要哪些js封装和语句啊 解决方案 解决方案二:本帖最后由 defonds 于 2013-12-17 13:42:33 编辑解决方案三:百度jxl或者poi都可以解决方案四:poi.......解决方案五:给你看看我的吧这个我比较偷懒直接把页面转换成excelexport.jsp<%Stringpath=request.getContextPath();StringbasePath=request.getSch

java压缩zip文件中文乱码问题解决方法_java

通常用java来打包文件生成压缩文件后,有如下两个地方会出现乱码 : 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,主要有两种方法:一是修改sun的源码:另一个是使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,这两个类ant.jar中有,可以直接下载使用即可,毫无疑问,选择后者更方便 2.压缩文件注释的中文乱码问题:zos.setComment("中文测试");这个问题网上对

两个jsp页面之间通过标签传输数据是出现乱码问题

问题描述 //这个是第一个jsp<c:url value= "/detail.jsp" var = "detail"><c:param name = "gname" value = "${goods.gname}"/><c:param name = "gprice" value = "${goods.gprice}"/><c:param name