http://blog.sina.com.cn/s/blog_3e4774e301018cu7.html
在Android下使用自带Email客户端在发送中文名附件时,不管是在PC机上还是在Android设备上,都会显示为乱码,在网上查了些资料,发现跟发送时传送的文件名参数有关系,具体只需要修改packages/apps/Email/emailcommon/src/com/android/emailcommon/internet/Rfc822Output.java文件,将writeOneAttachment函数中的如下内容:
    writeHeader(writer, "Content-Type",                attachment.mMimeType + ";\n name=\"" + attachment.mFileName + "\"");        writeHeader(writer, "Content-Transfer-Encoding", "base64");        // Most attachments (real files) will send Content-Disposition.  The suppression option        // is used when sending calendar invites.        if ((attachment.mFlags & Attachment.FLAG_ICS_ALTERNATIVE_PART) == 0) {            writeHeader(writer, "Content-Disposition",                    "attachment;"                    + "\n filename=\"" + attachment.mFileName + "\";"                    + "\n size=" + Long.toString(attachment.mSize));        }
修改为:
     writeHeader(writer, "Content-Type",                 attachment.mMimeType + ";\n name=\"" +                 MimeUtility.foldAndEncode2(attachment.mFileName,"Content-Type".length() + 2)                 + "\"");         writeHeader(writer, "Content-Transfer-Encoding", "base64");         // Most attachments (real files) will send Content-Disposition.  The suppression option         // is used when sending calendar invites.         if ((attachment.mFlags & Attachment.FLAG_ICS_ALTERNATIVE_PART) == 0) {             writeHeader(writer, "Content-Disposition",                     "attachment;"                     + "\n filename=\"" +                     MimeUtility.foldAndEncode2(attachment.mFileName,"Content-Disposition".length()                             + 2)                     + "\";"                     + "\n size=" + Long.toString(attachment.mSize));         }
至此即可解决该问题。

更多相关文章

  1. Android studio3.0 - 解决创建Java工程运行Java的main()入口函数
  2. Android读取xxx.properties配置文件中文出现乱码解决方法
  3. 关于android UDP 客户端与delphi UDP服务端通讯中文乱码问题
  4. Eclipse项目导入AndroidStudio中文乱码问题
  5. Android http中文乱码问题
  6. Android http中文乱码问题 转
  7. Android Studio部署apk到手机后手机显示中文乱码解决方法
  8. android 音标乱码的一些问题
  9. Android第十八课 VS源码文件导入Android工程 中文乱码

随机推荐

  1. Android Launcher7.0首次数据加载逻辑
  2. android ArrayList和数组之间的转换
  3. StrictMode总结
  4. dl-ssl.google.com
  5. android面试题
  6. Eclipse下Android开发,如何查看 API源代码
  7. Android Notification 用法的4种形式
  8. Windows下用Git下载Android SDK源码
  9. 使用代理下载android系统源码和SDK
  10. Android ViewFlow的一个例子