У меня есть форма JSP с темой, полями содержимого, которая принимает ввод от пользователя.Программа рассылает почту.Здесь оба поля задаются как строковые объекты.После отправки почты символы на японском или китайском языке приходят как ненужные символы.Если предмет как "английский", то он работает нормально.
Это мой код
// create a message
MimeMessage msg = new MimeMessage(session);
if(subject != null)
msg.setSubject(subject, "UTF-8");
//msg.setSubject(subject);//commented to take care of email
// create the Multipart and add its parts to it
//MimeMultipart mp = new MimeMultipart();
MimeMultipart mp = new MimeMultipart("alternative");
if(body != null)
{
// create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(body);
mbp1.setHeader("Content-Type","text/html;charset=utf-8");
mbp1.setHeader("Content-Transfer-Encoding", "quoted-printable");
//mbp1.setContent(body, "text/html");
mp.addBodyPart(mbp1);
}
Я указал тему как 漢字 test message
в поле темы и отправке почты.Я получаю ненужные символы для японских персонажей.Таким образом, я получаю тему сообщения как ?? test message
, но все равно получаю некоторые ненужные символы в теме, когда я получаю почту.