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

flex上传乱码解决

阅读更多

1)背景:

使用URLRequest和FileReference进行上传;后台均使用utf-8字符编码;上传组件使用cos

 

2)乱码原因:

其一:上传附件标题是乱码,原因是URLRequest没法设置字符集类型,FileReference在上传的时候使用了iso8859-1,如果是java后台解决办法如下:

fileName=new String( filePart.getFileName().getBytes("iso8859-1"), "utf8" );

其二:

发送附件时,接收方接受附件,中文标题显示乱码。原因:

因为MIME规范要求附件标题必须是US-ASCII字符

解决办法很简单,对文件名进行编码再发送:

mbp.setFileName(MimeUtility.encodeText(filename));
一般情况下接收端会自己解码,如果是java的接受端会如下:
String filename = MimeUtility.decodeText(part.getFileName());

附:
JavaMail API是Java平台的一个可选包,同时也是J2EE规范的一部分。它提供了一个独立于系统平台和具体协议的邮件框架,可以用以实现email相关的各项应用。Sun所实现的的最新版本(JavaMail API 1.4 EA)中已经对中文有很好的支持,但发送中文名称的附件仍然会出现乱码问题。这并不是Sun本身造成的bug,而是因为MIME规范要求附件标题必须是US-ASCII字符,同时又不允许对参数进行编码,因此JavaMail API中并不会主动对含有非ASCII字符的文件名进行编码处理。但是,JavaMail同时也提供了工具类使得用户可以方便的对类似情况进行手工处理:
对文件名进行编码:
mbp.setFileName(MimeUtility.encodeText(filename));
对文件名进行解码:
String filename = MimeUtility.decodeText(part.getFileName());

 

0
0
分享到:
评论

相关推荐

    解决Flex 中文乱码

    在开发Flex应用程序时,我们经常会遇到中文乱码的问题,这主要源于AS3(ActionScript 3...对于`解决Flex中文乱码.txt`这个文件,它可能包含了具体的代码示例或更详细的解决步骤,你可以参考其中的内容来解决你的问题。

    Flex解决乱码问题

    本文将详细介绍如何解决Flex应用程序在不同浏览器上出现的中文乱码问题,并确保所有用户都能看到正确的文本。 ### 一、问题背景 Flex是一种用于构建和部署跨平台桌面和Web应用程序的开源框架。由于Flex应用是基于...

    flex读取xml乱码的解决方法

    在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...

    flex php显示乱码解决

    ### FLEX4+PHP+MYSQL中文乱码问题终极解决方法 在进行跨平台或跨语言的数据处理时,经常会出现字符编码不一致导致的乱码问题。本文将详细探讨如何解决Flex与PHP及MySQL之间交互时出现的中文乱码问题。 #### 问题...

    flex上传下载 并解决中文乱码

    Flex上传下载功能在企业应用中十分常见,尤其是在处理大量数据交互时。Flex作为一个富客户端的开发框架,提供了强大的用户界面创建能力,同时支持与服务器之间的数据传输。在本主题中,我们将深入探讨如何使用Flex...

    flex 文件上传 预览下载 及中文名乱码解决问题

    本篇文章将详细介绍如何在Flex中实现文件上传、预览、下载功能,并解决中文文件名在这些操作中可能出现的乱码问题。 首先,文件上传是通过HTTP的POST请求来实现的。在Flex中,我们可以使用`URLLoader`类来发送数据...

    flex上传文件夹插件

    总的来说,"flex上传文件夹插件"是提升Flex应用上传功能的有效解决方案,尤其适合需要批量上传文件的场景。通过合理的集成和配置,开发者可以为用户提供更加便捷和高效的文件上传体验。然而,随着HTML5技术的发展和...

    Flex附件上传下载

    在Flex上传文件的场景中,我们需要创建一个自定义的HttpHandler,处理POST请求,并接收从Flex客户端传来的文件数据。接收到文件后,可以将其保存到服务器的指定位置。 下载部分则相对简单,通常由Flex客户端发起...

    flash上传文件,flex上传,无刷新上传,php上传,含源码

    接着,我们来看“Flex上传”。Flex是基于ActionScript 3.0的开放源码框架,用于构建富互联网应用程序(RIA)。它可以利用Flash Player运行,提供更丰富的用户界面和交互体验。"upload(批量).fla"是一个Flex项目文件...

    flex上传控件,带进度、时间、速度显示

    Flex上传控件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中上传文件。Flex是一个开源的开发框架,主要用于构建富互联网应用程序(RIA),它可以创建动态、交互式的Web应用,支持丰富的图形和...

    Flex图片上传实例

    总的来说,这个Flex图片上传实例展示了如何利用Flex3的前端能力与Java的后端处理能力相结合,创建一个完整的图片上传解决方案。学习这个实例可以帮助开发者掌握Flex3的组件使用、ActionScript编程,以及Java服务器端...

    flex图片上传带预览功能

    本文将详细讲解如何使用Adobe Flex实现一个具有图片上传和预览功能的应用。 首先,Flex是一种开源的开发框架,基于ActionScript 3.0,用于构建富互联网应用程序(RIA)。在Flex中,我们可以利用Flash Player或Adobe...

    FLEX上传文件,flex upload

    在标题“FLEX上传文件,flex upload”和描述“flex上传文件的例子,支持多文件上传。”中,我们关注的核心知识点是Flex中的文件上传功能。 文件上传是Web应用中的常见需求,特别是在处理用户提交的多媒体内容时。在...

    flex前台直接导出excel

    总结起来,"flex前台直接导出excel"是一种优化用户体验的技术手段,通过在前端生成Excel文件,既可以解决字符编码问题,又能减少服务器的工作量。开发者需要了解并掌握相关的库和API,才能在Flex应用中顺利实现这个...

    FLEX图表相关解决方案

    本文将深入探讨FLEX图表相关解决方案,帮助你理解如何利用FLEX进行高效的数据图表开发。 首先,FLEX(Flex SDK)是由Adobe公司开发的一套开源开发框架,用于构建富互联网应用程序(Rich Internet Applications,...

    Flex问题解决大全

    本文将深入探讨Flex中的关键概念和技术,帮助开发者解决常见的Flex问题。 首先,Flex提供了一个基于组件的开发模型,允许开发者通过继承和扩展现有的组件来构建应用程序。这极大地提高了开发效率,因为大部分UI元素...

    Flex4.6+java+servlet上传图片例子+图片上传预览

    这个"Flex4.6+java+servlet上传图片例子+图片上传预览"的项目,结合了前端的Flex技术和后端的Java Servlet,为我们提供了一个完整的解决方案。下面将详细解释这个项目的各个组成部分及其工作原理。 首先,让我们来...

    Flex 上传文件控件 (带java服务端)

    综上所述,这个项目提供了一套完整的解决方案,涵盖了从Flex前端的文件选择、大小限制、进度显示,到Java后端的文件接收、大小检查和存储等全部流程,是学习和实践Flex与Java集成开发文件上传功能的一个良好示例。

    Flex 使用中文设备字体 解决办法

    这篇博文将深入探讨如何解决Flex中使用中文设备字体的问题,以确保正确显示中文字符。 Flex是由Adobe开发的一种开源的、基于ActionScript的开放源代码框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建...

Global site tag (gtag.js) - Google Analytics