не может закодировать тему с японским характером - PullRequest
1 голос
/ 13 февраля 2012

У меня есть форма 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

, но все равно получаю некоторые ненужные символы в теме, когда я получаю почту.

1 Ответ

1 голос
/ 13 февраля 2012

Как была создана строка темы? Принимал ли во внимание кодировку символов, используемую браузером пользователя при отправке данных формы? Вы убедились, что строка содержит правильные данные символов Unicode?

...