`
反求诸己
  • 浏览: 544925 次
  • 性别: 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 aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose

    java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 ...

    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