在使用JAVAMAIL显示邮件时,附件名为中文则出现乱码,如何解决?

chenyun2000 2001-07-24 10:04:52
另外,在保存附件时如何使对话框中的缺省文件名为附件名?
...全文
448 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueHand 2001-08-06
  • 打赏
  • 举报
回复
??
BlueHand 2001-08-03
  • 打赏
  • 举报
回复
是啊,我也遇到这个问题。没有人知道怎么解决吗?
bluevacuum 2001-07-31
  • 打赏
  • 举报
回复
我也想知道
chenyun2000 2001-07-25
  • 打赏
  • 举报
回复
在MAILBOX中已经转换成正常的中文了,只是在读邮件时显示还是乱码。
另外,如何控制附件保存时的初始文件名为附件原名?
ender 2001-07-24
  • 打赏
  • 举报
回复
看这个例子……

package test;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class AttachExample
{
public static void main (String[] args) throws Exception
{
String host = "smtp.21cn.com";
String from = "aaaa@21cn.com";
String to = "aaaa@21cn.com";
String fileAttachment = "E:\\附件.txt";

// Get system properties
Properties props = System.getProperties();

// Setup mail server
props.put("mail.smtp.host", host);

// Get session
Session session = Session.getInstance(props, null);

// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Hello JavaMail Attachment");

// create the message part
MimeBodyPart messageBodyPart = new MimeBodyPart();

//fill message
messageBodyPart.setText("Hi");

Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);

// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(new DataHandler(source));
String fileName = new String(fileAttachment.getBytes("GBK"),"ISO-8859-1");
int pos = fileName.lastIndexOf("\\");
fileName = fileName.substring(pos + 1);
messageBodyPart.setFileName(fileName);
multipart.addBodyPart(messageBodyPart);

// Put parts in message
message.setContent(multipart);

// Send the message
Transport.send( message );
}
}
nevernew 2001-07-24
  • 打赏
  • 举报
回复
在javamail里面不能给邮件附件名正确解码。你要解一遍。
但是我忘记了是bas64不能转还是utf-8出问题。
内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同引入自抗扰控制中的ESO实观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。

62,622

社区成员

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

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