Beispiel

public static void main(String[] args) {
MimeMessage mm = new MimeMessage(Session
.getInstance(new java.util.Properties()));
try {
mm.setSubject(args[0]);
byte[] description = mm.getSubject().getBytes();
java.io.FileOutputStream out = new java.io.FileOutputStream(
"Rule.html", true); //$NON-NLS-1$
out.write(description);
} catch (Exception e) {
System.out.println(e.toString());
}
}
Solution
Verwenden Sie:
javax.mail.internet.MimeBodyPart.setSubject (java.lang.String, java.lang.String)
Die Unicode-Zeichenfolge wird unter Verwendung des angegebenen Zeichensatzes verschlüsselt.
Beachten Sie, dass der angegebene Zeichensatz alle Zeichen in der Zeichenfolge unterstützen muss.
Wenn die Sprache der Zeichenfolge nicht bekannt ist, verwenden Sie UTF-8.

public static void main(String[] args) {
String subject = args[0];
String charset = args[1];
javax.mail.internet.MimeMessage mm = new javax.mail.internet.MimeMessage(
java.mail.Session.getInstance(new java.util.Properties()));

try {
mm.setSubject(subject, charset);
byte[] description = mm.getSubject().getBytes("UTF-8"); //$NON-NLS-1$
java.io.FileOutputStream out = new java.io.FileOutputStream(
"Rule183-2.html", true); //$NON-NLS-1$
out.write(description);
} catch (Exception e) {
System.out.println(e.toString());
}

}