`
leeldy
  • 浏览: 14365 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

WebLogic导出csv文件乱码问题的解决。

阅读更多
近日在做项目的时候发现,RHE5、WebLogic、JDK环境下生成的UTF-8文件下载在本地无法被Excel读取。本地Tomcat生成的文件格式为ANSI的,所以读取没有问题。貌似是因为Excel对UTF-8的兼容性不好。Excel读取ANSI和GBK编码格式的文件都没有问题,于是想到了在下载的时候将文件编码格式转换成为GBK格式。下载页面如下
	File file = (File) request.getAttribute("file");
	String targetName = (String) request.getAttribute("targetName");
	//下载的时候显示的文件名
	String fileName = targetName + "筛选数据.csv";

	// 读到流中
	FileInputStream inStream = new FileInputStream(file);// 文件的存放路径
	
	InputStreamReader isr = new InputStreamReader(inStream);
	
	OutputStreamWriter osw = null;
	
	// 设置输出的格式
	response.reset();
	response.setCharacterEncoding("UTF-8");
	response.setContentType("application/vnd.ms-excel"+";charset=UTF-8");
	response.setHeader("Content-Disposition", "attachment; filename="
			+ URLEncoder.encode(fileName, "UTF-8"));

	// 循环取出流中的数据
	char[] b = new char[1024];
	int len;
	
	try {
		//写的时候直接转码
		osw = new OutputStreamWriter(response.getOutputStream(),"gbk");

		while((len=isr.read(b,0,b.length))!=-1){
			osw.write(b,0,len);
		}
		
	} catch (Exception e) {
		e.printStackTrace();
	}finally{
		
		if(isr!=null){
			isr.close();
		}
		
		if(osw!=null){
			osw.close();
		}
		
		//防止与getWriter方法冲突
		out.clear();
		out = pageContext.pushBody();
	}

分享到:
评论

相关推荐

    weblogic12c安装及乱码处理.docx

    3. 保存文件,重新启动WebLogic Server,此时页面和控制台的乱码问题均应彻底解决。 通过以上步骤,可以成功安装WebLogic 12c并部署项目,同时解决可能出现的页面和控制台乱码问题。注意,这些步骤可能因不同系统...

    weblogic10在UNIX下部署,中文乱码问题的解决

    通过分析和测试,找到引发乱码的具体环节,然后针对性地修改配置,通常可以成功解决问题。在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决...

    weblogic部署项目乱码解决

    本文将详细介绍如何通过修改WebLogic的启动脚本以及其他配置文件来解决Web应用程序在WebLogic上部署时出现的乱码问题。 #### 二、乱码原因分析 在WebLogic环境中,应用程序出现乱码问题通常由以下几个方面的原因...

    weblogic乱码解决

    weblogic乱码解决weblogic乱码解决weblogic乱码解决weblogic乱码解决weblogic乱码解决weblogic乱码解决

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    weblogic和tomcat 下载附件乱码问题

    本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...

    Weblogic乱码问题

    ### Weblogic乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,特别是涉及到多语言环境的应用时,字符编码的问题常常困扰着开发者。其中,“Weblogic乱码问题”是一个较为常见的难题,主要表现为中文或其他...

    【完美解决ecside2.0RC1在weblogic8.1.6环境下导出xls,csv 文件为空的情况】~上传JAR附件

    【完美解决ecside2.0RC1在weblogic8.1.6环境下导出xls,csv 文件为空的情况】~法老修正完整版之JAR包 博文链接:https://pharaohsprince.iteye.com/blog/127032

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案可以通过配置文件中添加编码设置和Maven插件配置来解决。开发者可以根据实际情况选择适合的解决方案,以确保项目的正确运行。 五、参考文献 * SpringBoot官方文档: * Maven官方文档: ...

    weblogic_dump文件分析器

    总的来说,WebLogic Dump 文件分析器是WebLogic Server管理员的得力助手,它简化了故障排查流程,提升了问题解决效率,对于保持服务的稳定运行和优化性能具有重要意义。在使用过程中,配合良好的运维实践和深入理解...

    weblogic9.2许可文件

    WebLogic Server 9.2 是 Oracle 公司提供的一个企业级 Java 应用...Oracle 提供了丰富的文档和社区资源,可以帮助开发者和管理员解决这些问题。同时,定期更新和升级到更稳定的版本也是保障系统安全和性能的关键步骤。

    weblogic安装部署以及常见问题解决

    以上问题的解决方法需要结合实际情况进行调整,例如调整WebLogic Server的配置文件,检查应用程序的源代码,或者更新、替换有问题的库文件。在处理这些问题时,理解WebLogic Server的工作原理以及它如何与应用程序...

    weblogic启动失败问题解决

    WebLogic 启动失败解决方案 WebLogic 是一款功能强大且广泛应用的 Java ...WebLogic 启动失败的问题可以通过删除 `.lok` 文件、`.DAT` 文件,并杀掉进程来解决。在调整配置参数以后,我们可以成功启动 WebLogic 服务。

    Weblogic中文乱码问题的处理.docx

    本文将详细讨论如何在Weblogic环境中解决中文乱码问题。 首先,理解字符集编码至关重要。ISO8859系列是针对西方字符的8位编码,如ISO8859-1和ISO8859-2,它们与ASCII字符集兼容。GB2312和BIG5分别是简体中文和繁体...

    weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar

    标题和描述中提到的“绿色方法”是指一种优化的、无需修改WebLogic配置文件或使用额外JAR的方式,来实现在WebLogic下修改Java源代码后立即生效,而无需重启服务器。这种方法主要是通过利用WebLogic的热部署(Hot ...

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    在Weblogic Server 10.3.4中,这个问题可以通过在WEB-INF\lib目录下配置weblogic.xml文件来解决。该文件的配置内容如下: ```xml <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application ...

    解决任Weblogic 在Linux启动慢的问题

    我们推荐使用方法三,修改 JDK 的安全配置文件,这样可以从根本上解决问题,并且不需要修改 Weblogic 的启动参数或链接文件系统的随机数生成设备。 总结 Weblogic 在 Linux 启动慢的问题是由于 JVM 在 Linux 下的 ...

Global site tag (gtag.js) - Google Analytics