Unicode 字符编码问题࿽;显示而不是其他字符

Unicode 字符编码问题࿽;显示而不是其他字符,unicode,upload,character-encoding,jakarta-mail,war,Unicode,Upload,Character Encoding,Jakarta Mail,War,我通过Java mail API以西班牙语发送邮件,当我从localhost发送邮件时,收到邮件中的字符显示为“Enlace de renovación de contraseña”,但当我在服务器上上传WAR文件并发送邮件时,reeived mail中的字符显示为“Restablecer tu contrase??a de IOS Social”。如何摆脱这个。提前感谢我们需要更多的细节,比如,电子邮件中的数据来自哪里?在每种情况下,都是使用硬编码Java字符串常量的完全相同的程序吗?您正在从

我通过Java mail API以西班牙语发送邮件,当我从localhost发送邮件时,收到邮件中的字符显示为“Enlace de renovación de contraseña”,但当我在服务器上上传WAR文件并发送邮件时,reeived mail中的字符显示为“Restablecer tu contrase??a de IOS Social”。如何摆脱这个。提前感谢

我们需要更多的细节,比如,电子邮件中的数据来自哪里?在每种情况下,都是使用硬编码Java字符串常量的完全相同的程序吗?您正在从数据库或网页读取数据吗?您是否已验证每种情况下的消息内容使用的数据相同?您是否在每种情况下都使用相同版本的JavaMail和相同版本的JDK?感谢bill的回复,我通过javax.mail.internet.mimessage发送邮件并设置其内容和主题,我通过以下方法设置内容和主题解决了问题:message.setContent('your message','UTF-8'))