怎么通过socket发送日韩等多国语言邮件

zhongyj2004 2010-01-14 01:33:30
直接用socket使用smtp协议发送日韩多种语言的邮件
从资源文件中读一些变量,发送前用BASE64编码
收到邮件看到的是乱码,但是指定邮件编码为utf-8就能看到日韩文了
但是这样很麻烦,有什么办法能打开的时候就显示正常吗
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjhlht 2010-01-14
  • 打赏
  • 举报
回复
BASE64编码我觉得只是为了在传输过程中将有些变量BASE64编码后可以方便传输,减少很多不必要的麻烦!

在BASE64编码前,将传输的信息以utf-8的形式编码(结果要对,不是乱码),编码好以后再将信息以BASE64形式编码并且传送,

接收方接收到以后用BASE64反编码得到数据,再以utf-8的编码形式读出来,就可以得到正确的了!


这不是麻烦不麻烦的事,这就好比一个简单的通信协议,发送发和接收方必须要统一,这样才能达到最理想化的效果!
子龙奶爸 2010-01-14
  • 打赏
  • 举报
回复
发送前用utf-8编码,接受邮件时用utf-8编码打开。各国语言都不同的啊。utf-8好用啊。
SambaGao 2010-01-14
  • 打赏
  • 举报
回复
前台编要统一。
乱码问题以前最让我头痛。
出的问题
1。
转化前很正常。
页面以跳转。页面的编码不一致导致乱码。
2。
有时候和系统编码不一致也出现乱码。就比如,前些时候做webservice 通过手机的时候和手机的编码不
一致就一直报乱码。
3。
和数据库之间乱码也有问题。
最好能明白数据传出和接受经过的每一个环节都做了什么。
这样你就明白怎么做了。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧