`
反求诸己
  • 浏览: 543346 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

java 中文乱码以及空格乱码解决方案总结

阅读更多

以下是我开发邮件发送和文件上传遇到的问题,总结如下:

 

1.

问题描述:下载文件时,出现空格或者中文乱码?

解决办法:

 

下载文件时:

response.reset(); // 非常重要 very important
        response.setContentType("application/msexcel;charset=UTF-8");
        String fileName =f.getName();
        String userAgent = request.getHeader("User-Agent"); 
        if(userAgent != null && userAgent.indexOf("MSIE") == -1) {  
            // FF   
            String enableFileName = "=?UTF-8?B?" + (new String(org.apache.commons.codec.binary.Base64.encodeBase64(fileName.getBytes("UTF-8")))) + "?=";  
            response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName);
        }else{
            // IE   
            String enableFileName = new String(fileName.getBytes("GBK"), "ISO-8859-1");   
            response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName);  

2.

问题描述:发送邮件时,接收端邮件标题乱码,附件乱码?

解决办法:

2.1:接收端邮件标题乱码,附件乱码的原因,我总结了两点:

A:中文乱码

B:空格乱码

具体的解决办法:

            sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
            fileName = "=?GBK?B?" + enc.encode(fileName.getBytes()) + "?=";

 

 

以上描述仅作个人总结自用!

分享到:
评论

相关推荐

    java认证_Ajax中文乱码问题及解决方法.doc

    【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...

    奇数个中文字符url传递乱码

    本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...

    javascript 传参中文乱码解决方案

    ### JavaScript 传参中文乱码解决方案 在进行Web开发时,经常会遇到中文字符在URL传输过程中出现乱码的问题。这主要是因为不同的系统、浏览器或服务器可能采用不同的编码方式处理URL中的参数,导致原本正常的中文...

    ajax中文乱码如何解决

    针对Ajax中文乱码问题,这里提出一个解决方案,这个方案在作者的开发环境中(XP, Eclipse, GB18030编码)已经成功解决了问题: 1. **设置请求头**: 在发送POST请求前,需要设置Content-Type头,告诉服务器数据的...

    javaScript encodeURI中文乱码

    ### JavaScript encodeURI中文乱码问题解析与解决方案 在Web开发中,处理中文字符或其它非ASCII字符时,经常遇到的问题之一就是编码问题,特别是在URL处理过程中。JavaScript中的`encodeURI()`函数是用于对URL进行...

    URL编码以及GET和POST提交乱码解决方案

    本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能包含某些特殊字符或非ASCII字符而产生的需求。在Web应用程序中,我们可能会在URL中传递参数,例如查询字符串。...

    web开发中url乱码处理

    6. **解决方案**:结合方法1和方法2,先确定URL在到达后台时已经是ISO-8859-1编码的,然后使用方法1中的转换策略,将接收到的ISO-8859-1编码的字符串转为UTF-8,以正确解析中文字符。 7. **代码实现**:在实际应用...

    url参数乱码二

    描述中提到的博文链接指向了一个ITEYE博客,虽然具体内容无法在这里提供,但根据标题我们可以推测博主可能讨论了URL参数编码过程中可能出现的乱码问题以及解决方案。常见的乱码问题可能出现在以下情况: 1. **编码...

    UTF8转成GB2312乱码问题解决方案

    而GB2312是一种简体中文字符集的编码标准,主要是为了兼容英文字符和中文汉字而设计的双字节编码。它包含了6763个汉字,适用于简体中文环境。由于GB2312只能表示简体中文,因此在中文信息处理中如果涉及繁体字或其他...

    Ajax使用POST提交中文乱码问题.docx

    对于POST提交的中文乱码问题,解决方案通常涉及到前端的编码和后端的解码: 1. **前端编码**: - 在JavaScript中,使用`encodeURI`或`encodeURIComponent`函数将包含中文的字符串进行编码。需要注意的是,对于POST...

    java csv 读写框架特殊字符转义.docx

    "java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架...Java CSV 读写框架提供了一个强大的解决方案来处理 CSV 文件中的特别字符转义问题,使得我们可以轻松地处理 CSV 文件中的数据。

    java导出文件文件名处理

    本文将详细介绍如何在Java中处理导出文件时的文件名问题,确保用户能够正常下载带有中文或其他特殊字符的文件名。 #### 知识点一:理解文件名编码问题 在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含...

    Java找不到或无法加载主类及编码错误问题的解决方案

    总结来说,遇到"找不到或无法加载主类"的问题,可以通过手动或自动创建包目录的方式来解决;遇到编码问题时,应指定源代码文件的编码格式,避免中文乱码问题。在实际开发过程中,应当注意这些细节,确保程序能够顺利...

    java utf8 to gb2312

    1. **异常处理**:上述示例代码中使用了 `UnsupportedEncodingException` 异常处理,这是因为 Java 默认支持的字符集可能不包括 GB2312,需要通过配置或者使用兼容的 JVM 来解决。 2. **兼容性**:虽然 GB2312 ...

    mirth简单操作说明及常见报错

    mirth 是一个集成平台,提供了一个灵活的集成解决方案,用于连接不同的系统和应用程序。本文档将提供 mirth 的简单操作说明和常见报错处理方法。 安装和配置 1. 安装 JDK:mirth 需要 JDK 7 或更高版本,可以从 ...

    speakingurl:https的Java端口

    【标题】"SpeakingURL在Java中的实现" 在IT领域,特别是在Web开发中,"SpeakingURL"...通过选用合适的库或自定义解决方案,开发者可以确保他们的网站具有易于理解和分享的URL,从而提升用户体验和搜索引擎的可见性。

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;本书实例来源...

Global site tag (gtag.js) - Google Analytics