社区
Web 开发
帖子详情
javamail的中文问题
sheek
2002-09-25 12:15:21
为什么在javamail里用普通的中文转换行不通呢?
为什么还是有那么多乱码?
请高手帮忙?
提醒一下小弟应该怎么解决?
谢谢!
...全文
59
4
打赏
收藏
javamail的中文问题
为什么在javamail里用普通的中文转换行不通呢? 为什么还是有那么多乱码? 请高手帮忙? 提醒一下小弟应该怎么解决? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sheek
2002-09-25
打赏
举报
回复
谢谢楼上的两位老兄,知道了。
beming
2002-09-25
打赏
举报
回复
中文转换怎么普通法??你是怎么样转换的?
try{
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t,"GBK");
return temp;
}catch(Exception e){}
beming
2002-09-25
打赏
举报
回复
中文转换怎么普通法??你是怎么样转换的?
Leony
2002-09-25
打赏
举报
回复
this is main.html:
<HTML>
<BODY>
<FORM action="sendmail.jsp" method="post">
<TABLE align="center">
<TR>
<TD width="50%">
To:<BR><INPUT name="to" size="25">
</TD>
<TD width="50%">
From:<BR><INPUT name="from" size="25">
</TD>
</TR>
<TR>
<TD colspan="2">
Subject:<BR><INPUT name="subject" size="50">
</TD>
</TR>
<TR>
<TD colspan="2">
<P>Message:<BR><TEXTAREA name="text" rows=25 cols=85></TEXTAREA></P>
</TD>
</TR>
</TABLE>
<INPUT type="submit" name="cb_submit" value=" Send ">
<INPUT type="reset" name="cb_reset" value=" Clear ">
</FORM>
</BODY>
</HTML>
this is sendmail.jsp:
<%@ page contentType="text/html;charset=gb2312" import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
%>
<html>
<head>
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE>
</HEAD>
<BODY>
<%
try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.jspinsider.com");
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
//newMessage.setSubject(request.getParameter("subject"));
newMessage.setSubject(new String(request.getParameter("subject").getBytes("ISO-8859-1")));
newMessage.setSentDate(new Date());
newMessage.setText(new String(request.getParameter("text").getBytes("ISO-8859-1")));
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<P>Your mail has been sent.</P>
<%
}
catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
</HTML>
Javamail
发送附件
中文
名过长以及乱码
问题
最近在弄
javamail
发送邮件当邮件里含有附件并且附件是
中文
的时候发送后就会出现乱码
JavaMail
之处理
中文
附件的
问题
问题
:
JavaMail
能很好的支持
中文
,但在测试过程中发现使用
JavaMail
发带有
中文
文件名的附件时,文件名是乱码。 查找原因: 经测试与查看源文件发现,是在
JavaMail
包里的一个写邮件的方法对双字节或多字节的字符没有考虑。即在 com.sun.mail.util.LineOutputStream调用 com.sun.mail.util.ASCIIUtility.getByte...
JavaMail
标题的
中文
问题
最新版已经解决
记得老版本的标题(发送/接收)中有
中文
会出现编码的
问题
,现在用新的
JavaMail
版本没有这个
问题
了。另外如果内容为HTML的话,一般要设置编码为GBK,即在addPart的时候要addPart(part, "text/html; charset=/"GBK/"");
Javamail
中的常见
中文
乱码
问题
与解决办法(整理版)
在使用
javamail
api开发邮件服务系统时,我们常常会碰到很多
中文
乱码
问题
,下面就分别介绍如何解决这些
问题
。 1.发送名称含
中文
的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码 解决办法: 在调用MimeBodyPart的setFileName()时使用Base64编码。例如: BASE64Encoder enc = new BASE64Encode
javaMail
发送邮件时的
中文
乱码
问题
JavaMail
中的邮件主题需要进行BASE64编码,格式形如: =?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?= 所以,直接使用msg.setSubject("
中文
主题"),或者msg.setSubject("
中文
主题".getBytes("8859_1"),"GB2312"))都一样会
Web 开发
81,110
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章