- 浏览: 1065996 次
- 性别:
- 来自: 南昌
文章分类
- 全部博客 (276)
- 生活 (1)
- 代码之美 (22)
- Media (7)
- Android Widget (3)
- Android Intent (1)
- Android Activity (4)
- UI event handle--UI事件处理机制 (2)
- Java基础知识 (12)
- android Databases (5)
- Android 系统知识 (70)
- 平常遇到的问题与解决方法 (38)
- Android TextView/EditView (2)
- Thinking Java (1)
- android webkit (6)
- JSON (1)
- XML (4)
- HTTP (1)
- Google Weather API (1)
- android 2.3 NFC (10)
- android app (20)
- android framework (7)
- C++ (2)
- android System (5)
- Pthread (1)
- Wifi (8)
- Unix/Linux C (8)
- Android 4.0 (1)
- Mail (1)
- Smack 源码学习 (4)
- iOS (4)
- Android (1)
- git (1)
- Gallery3d (2)
- React-Natice (1)
最新评论
-
dd18349182956:
你是用的smack哪个版本?我用的smack4.1.3和sma ...
关于socket长连接的心跳包 -
xukaiyin:
全英文
getApplicationContext()与this,getBaseContext() -
裂风矢:
...
<category android:name="android.intent.category.DEFAULT" /> 惹的祸 -
xanthodont:
mark一下
XMPP——Smack -
Evilover3:
mark一下,学习了
XMPP——Smack
Email中附件名称中包含中文字符显示乱码是因为附件虽包含了中文字,但没有指定对应的编码,导致Android按默认编码UTF-8去显示中文字而显示了乱码
邮件中的附件名称包含中文字并指定了encode
Content-Type: audio/mpeg; name="=?gb2312?B?us+zyS5tcDM=?="
Content-Description: =?gb2312?B?us+zyS5tcDM=?=
Content-Disposition: attachment; filename="=?gb2312?B?us+zyS5tcDM=?=";
size=6313900; creation-date="Wed, 13 Sep 2017 10:01:46 GMT";
modification-date="Tue, 28 Nov 2017 08:41:13 GMT"
Content-Transfer-Encoding: base64
邮件中的附件名称包含中文字未指定encode
----_com.android.email_1076710617800
Content-Type: image/png;
name="朱.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="朱.png";
size=58864
修正
android\packages\apps\Email\provider_src\com\android\email\LegacyConversions.java
邮件中的附件名称包含中文字并指定了encode
Content-Type: audio/mpeg; name="=?gb2312?B?us+zyS5tcDM=?="
Content-Description: =?gb2312?B?us+zyS5tcDM=?=
Content-Disposition: attachment; filename="=?gb2312?B?us+zyS5tcDM=?=";
size=6313900; creation-date="Wed, 13 Sep 2017 10:01:46 GMT";
modification-date="Tue, 28 Nov 2017 08:41:13 GMT"
Content-Transfer-Encoding: base64
邮件中的附件名称包含中文字未指定encode
----_com.android.email_1076710617800
Content-Type: image/png;
name="朱.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="朱.png";
size=58864
修正
android\packages\apps\Email\provider_src\com\android\email\LegacyConversions.java
@VisibleForTesting protected static Attachment mimePartToAttachment(final Part part) throws MessagingException { // Transfer fields from mime format to provider format String contentType = MimeUtility.unfoldAndDecode(part.getContentType()); String ramContentType = part.getContentType(); if (ramContentType.indexOf("=?") == -1) { LogUtils.v(LogUtils.TAG, "original contentType donnot contain charset and encode"); String unfoldContentType = MimeUtility.unfold(ramContentType); try { String charset = getEncoding(unfoldContentType); LogUtils.v(LogUtils.TAG, "translate the contentType with: " + charset); contentType = new String(unfoldContentType.getBytes(charset), "UTF-8"); } catch (UnsupportedEncodingException e) { LogUtils.v(LogUtils.TAG, "translate the contentType happen UnsupportedEncodingException: "); contentType = MimeUtility.unfoldAndDecode(part.getContentType()); } } else { contentType = MimeUtility.unfoldAndDecode(part.getContentType()); } ......
private static String getEncoding(String str) { String encode[] = new String[]{ "ISO-8859-1", "GB2312", "GBK", "GB18030", "Big5", "Unicode", "ASCII", "UTF-8" }; for (int i = 0; i < encode.length; i++) { try { if (str.equals(new String(str.getBytes(encode[i]), encode[i]))) { return encode[i]; } } catch (Exception ex) { LogUtils.v(LogUtils.TAG, "getEncoding: " + ex.toString()); } } return "UTF-8"; }
发表评论
-
Android Webview加载www.youtube.com的问题
2019-04-25 10:36 990Android Webview加载www.youtube.co ... -
EditText键盘删除字符的原理
2018-10-29 19:21 1246转https://blog.csdn.net/tankai19 ... -
Background execution not allowed
2018-10-22 19:02 358111-05 10:08:18.058 673 736 ... -
failed to set system property
2018-10-17 09:21 4366在App的mk文件设置了LOCAL_CERTIFICATE : ... -
CtsDeqpTestCases fail
2018-07-27 09:44 3016Suite / Plan:VTS / cts-on-gsi ... -
在DocumentUI中的Recent(最近)列表无法显示图片的缩略图
2018-06-12 18:23 938今天客户提了一个bug说在短信添加附件,界面无法显示缩略图。接 ... -
在任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态,且音乐仍在后台播放
2018-06-05 11:28 1635在任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态,且音乐 ... -
junit.framework.AssertionFailedError: Failed to get achievable frame rates for O
2018-05-25 15:41 2343之前对于CTS测试的失败case接触不多,组长突然转了这样一个 ... -
Android 模拟各种事件的方法
2018-05-17 16:30 1523有时候没有对应的硬件设备,那我们就得通过某种方式来模拟。比如模 ... -
Android Email 新建邮件时一直显示“waiting for sync”
2018-02-28 15:48 989当用户在Setting中清除了Email的data,再返回到E ... -
javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=GeoTrust SSL C
2018-01-30 16:48 3771最近从Android N升级到Android O,发现163的 ... -
不能再通过createPackageContext来访问另外一个应用的资源(Sharepreference)
2017-11-14 17:22 1462以前我们可以通过createPackageContext来访问 ... -
当Email未设置账户时,通过ACTION_SENDTO启动会报ActivityNotFoundException
2017-09-27 18:15 534当Email未设置账户时,通过ACTION_SENDTO启动会 ... -
java.lang.SecurityException: Permission Denial: reading...requires android.permi
2016-05-12 11:12 2369一直在忙于Gallery,最近遇到了这样的bug,在Setti ... -
android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a read
2015-11-27 14:50 2956android.database.sqlite.SQLiteR ... -
AsyncTask
2015-08-21 17:43 417转自http://blog.csdn.net/hitlion2 ... -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
2015-08-07 18:07 1090转自http://www.cnblogs.com/zgz345 ... -
Android setTag方法的key问题
2015-08-03 19:22 1072转自http://www.cnblogs.com/whitew ... -
ActivityGroup对子Activity的管理
2013-06-27 17:41 2104转自http://eyeandroid.diandian.co ... -
listview在activitygroup切换后无法点击的问题
2013-05-14 10:14 1495转自:http://blog.csdn.net/daguaio ...
相关推荐
但是,如果文件名包含中文字符,可能会出现乱码问题。这是因为 HTTP 消息头中的中文字符需要进行编码。 解决这个问题的方法是使用 email 附件名编码方法对文件名进行编码。可以使用 javax.mail.internet.* 包的 ...
在本案例中,我们将关注如何使用JavaMail发送带有多个附件且不出现中文乱码的邮件,特别是通过163邮箱服务提供商。 1. **JavaMail API基础**: JavaMail API提供了一系列的类和接口,如`Session`,`Message`,`...
在Python中发送带有中文内容的邮件时,可能会遇到乱码问题。这主要是因为编码不一致导致的。在本文中,我们将探讨如何解决Python发送邮件时出现的乱码问题。 首先,我们要了解邮件编码的基本概念。电子邮件标准规定...
**多部分编码**:对于包含HTML、文本和附件的复杂邮件,PHPMailer支持多部分编码(MIME)。这可以确保邮件在不同客户端上显示一致。例如,你可以设置HTML和纯文本版本的邮件内容: ```php $mail->isHTML(true); // ...
在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...
对于附件的文件名,同样需要处理编码,因为某些字符可能在某些邮件客户端中显示不正确。 在实际应用中,你可能需要对异常进行更细致的处理,并考虑使用异步方式发送邮件以避免阻塞主线程。此外,为了提高安全性,不...
Python的默认编码可能是ASCII,不支持中文字符,因此在保存包含中文内容的文件时,如果不指定正确的编码(如UTF-8),可能会导致数据丢失或乱码。"Python的编码很蛋疼"可能是因为开发者在处理这个问题时遇到了困扰,...
首先,编写一个Freemarker模板文件,比如`email.ftl`,在这个模板中可以包含变量和逻辑,用于动态生成邮件内容。然后,使用`Template`类加载模板并填充数据,生成HTML字符串。 对于内嵌图片,我们需要在HTML中使用`...
- 文件名和模式在编码文件中作为头部信息被包含。 #### 二、xxencode 编码技术 **xxencode**与 uuencode 类似,但使用了不同的字符集。相比于 uuencode,xxencode 使用的特殊字符较少,因此在一些情况下可能会更...
需要注意的是,示例代码中的邮件主题和正文内容使用了乱码字符,实际应用时应确保使用正确的字符编码。 ##### 4. 配置SMTP服务器 ```vb Email.Configuration.Fields.Item(NameS & "sendusing") = 2 Email....
- 中文编码:支持系统默认或用户自定义的中文编码方式,以解决中文字符乱码问题。 4. 验证支持:类库允许进行身份验证,这是现代SMTP服务器通常要求的,以防止滥用和垃圾邮件。 5. 匿名发送:用户可以使用此功能...
4.webmail中个人配置中的发件人名称长度改成了最多可输入8个汉字; 5.完善了网络磁盘中的子目录的分页功能; 6.改善了webmail界面的操作友好性,如发邮件时信体中提到"附件"而没有加时会自动提示用户应该添 加附件...
需要注意的是,实际应用中要考虑的其他因素包括错误处理、邮件格式(HTML或纯文本)、邮件编码(防止特殊字符乱码)以及邮件安全问题(如SSL/TLS加密连接)。在使用提供的代码实例前,应确保满足这些需求,并根据...
同时,你可能还需要在"Internet Name and Address"部分为"令狐冲"这样的中文用户名设置别名,使得在Foxmail等邮件客户端中,收件人能看到正确的发件人名称,而不仅仅是乱码或者ID。 最后,不要忘记在完成所有配置后...