社区
Web 开发
帖子详情
Jsp乱码的问题
java2se
2006-03-07 04:58:02
在JSP开发中,在网页上可以显示中文,但在用邮件发送后, 到 邮件接收人那里出来 的乱码,请问各位大侠如何解决
...全文
173
5
打赏
收藏
Jsp乱码的问题
在JSP开发中,在网页上可以显示中文,但在用邮件发送后, 到 邮件接收人那里出来 的乱码,请问各位大侠如何解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sheep219
2006-06-06
打赏
举报
回复
这个是我发邮件的一个方法。注释部分是采用gmail服务器
sheep219
2006-06-06
打赏
举报
回复
public void postMail(String to,String sb,String con)
throws MessagingException,Exception
{
String[] recipients = new String[1];
recipients[0] = to;
if (recipients != null && recipients.length > 0)
{
/*String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.auth", "true");
PopupAuthenticator pauth = new PopupAuthenticator("pandahallyq@gmail.com", "313131");
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Session session = Session.getInstance(props,pauth);
Message msg = new MimeMessage(session);
*/
String contentType = "html";
Properties props = new Properties();
props.put("mail.smtp.host","smtp.163.com");
props.put("mail.smtp.auth","true");
props.put("mail.smtp.user", "itecheasy@163.com");
props.put("mail.smtp.password", "61664774");
Session session = Session.getInstance(props, new PopupAuthenticator("itecheasy@163.com", "61664774"));
Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress("itecheasy@163.com");msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++)
{
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
// 设置邮件标题,中文编码
sb = MimeUtility.encodeText(sb, "GBK", "B");
msg.setSubject(sb);
if (contentType == null || contentType.equals("text"))
{
msg.setText(con);
}
else if (contentType.equals("html"))
{
BodyPart bodyPart1 = new MimeBodyPart();
bodyPart1.setContent(con, "text/html;charset=gbk");
Multipart mmp = new MimeMultipart();
mmp.addBodyPart(bodyPart1);
msg.setContent(mmp);
}
msg.setSentDate(new java.util.Date());
Transport.send(msg);
}
}
vacuumboy
2006-06-06
打赏
举报
回复
应该是编码的问题,如果邮件内容是unicode字符,对方必须给自己的浏览器设置为utf-8编码
scottwhb
2006-04-24
打赏
举报
回复
把code贴出来看看
vacuumboy
2006-03-07
打赏
举报
回复
在接收页面开始加一句request.setCharEncoding("gb2312");
试看看
JSP
乱码
问题
本文详细解析了
JSP
页面中的编码
问题
,包括
JSP
页面的Page指令及其属性,如contentType、pageEncoding等的作用,以及如何解决请求参数
乱码
和服务器响应
乱码
等
问题
。
jsp
中引入外部js文件发生
乱码
问题
本文介绍了解决
JSP
页面引入JS文件时出现
乱码
的方法。通过配置web.xml文件中的
jsp
-property-group元素,指定JS文件的编码为UTF-8,成功解决了
乱码
问题
。
解决
JSP
中的各种
乱码
问题
本文详细介绍了
JSP
开发中常见的四种
乱码
问题
:页面
乱码
、URL参数
乱码
、表单提交
乱码
及Eclipse中
JSP
文件
乱码
,并提供了具体的解决方案。
简单解决
jsp
中文
乱码
问题
博客围绕简单解决
JSP
中文
乱码
问题
展开。介绍了制作简单响应页面时出现中文
乱码
的情况,解释了英文无
乱码
、中文出现
乱码
的原因是编码字节不同。给出解决办法,即在HTTP响应中添加编码信息、在HTML中指定编码格式,并展示了改后代码。
JSP
之中文
乱码
问题
总结
本文深入解析
JSP
页面、表单提交及cookie中出现中文
乱码
的
问题
,提供具体解决方案,如修改
JSP
编码、使用UTF-8编码处理表单提交和cookie值。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章