smtp开发中乱码问题解决方法
来源:互联网 发布:java零基础招聘骗局 编辑:程序博客网 时间:2024/05/17 01:54
Smtp发送中文邮件的时候也会产生像ftp乱码的现象,不知道在网上这样的资料很少,让我们那些第一次遇到这种问题的人真不知道该从何下手,不过还好,这个问题相对ftp的解决起来简单一些,因为我们可以很清楚地想到还是要根据他的rfc文档来进行代码的调整,描述smtp的rfc文件有:rfc2821,2045,2046,2047,2048,2049,因为rfc文档是权威性的协议开发”手册”,所以进行网络协议的开发的对于这种编程遇到问题第一想到的当然是查文档,
Smtp发送邮件要注意编码方面问题的至少包括两个部分:邮件主题和邮件内容,至于其他的属性都是英文的表示形式,对这种情况编码方式并不敏感,所以我们最主要的任务就是找出设置主题和内容为某种制定编码的格式的rfc参考文档:
Subject:rfc2047
Connect:rfc2045
sprintf(pOutBuff,"Subject: =?utf-8?B?%s?=/r/n",local_out_buf)//指定邮件主题为utf-8编码,当然也可以制定其他的,但是utf-8是现在字符编码都争相支持的最有前途的一种编码方式,所以为了最大可能的使得我们的代码通用性更强,最好是使用utf-8的编码方式.
sprintf(pOutBuff, "Content-Type: text/plain;/r/n/tcharset=/"utf-8/"/r/n");//指定邮件内容为utf-8编码。
对于那些不需要附件或者是附件不会包含中文的文件或音频视频或二进制等文件都不需要进行处理了,但是如果你的附件的文件名为中文的话这个时候也是需要和上面的方式一样的处理方法.
sprintf(pOutBuff,"Subject: =?utf-8?B?%s?=/r/n",local_out_buf)//一样的方法设置附件名的编码方式。
差点忘记说了,传送过去的需要你将原来的编码进行转换到你设置的编码方式去了,比如这里就需要你将原来的编码转到utf-8。
- smtp开发中乱码问题解决方法
- Web开发中乱码问题解决
- java web 开发中中文乱码问题解决
- Servlet开发过程中乱码问题解决
- Ubuntu中pdf乱码问题解决方法
- AJAX中文传值乱码问题解决方法
- Wine中UE32工具栏乱码问题解决方法
- AJAX中文传值乱码问题解决方法
- MFC中MessageBox显示乱码问题解决方法
- Ext中中文乱码问题解决方法
- 数据库中出现中文乱码问题解决方法
- 在web开发中出现的一些中文乱码问题解决方法
- JSP乱码问题解决方法
- Java乱码问题解决方法
- Struts乱码问题解决方法
- VS2005乱码问题解决方法
- SecureCRT乱码问题解决方法
- jsp乱码问题解决方法
- 深入解析Java特性assertion
- OLAP与OLTP说明
- Hibernate Annotation保存Date时无时间的解决办法
- linq to sql 学习体会
- SQL Server 2000安装重复出现挂起问题解决办法
- smtp开发中乱码问题解决方法
- 问答 假定现在计算机比APPEL进行试验时要快1000倍。
- Source Insight 教程
- java配置文件的书写
- 笑话背后的道理
- wap发短信的标签,我找了好久才起的
- [转]读博士的一些技巧
- 同徽公司
- Enterprise Architect 7 入门教程(一)