2015-06-07 5 views
3

У меня проблема с отправкой арабского текста по электронной почте с использованием java-языка.отправка арабского текста по электронной почте

это мое сообщение в свойствах файла:

mail.send = تجربة

Я использую этот синтаксис в Jave:

ResourceBundle dq_resource = ResourceBundle.getBundle("nls.myfile_ar"); 

    String text= dq_resource.getString("mail.send") 

, но когда я получил электронную почту U есть этот текст : Ø °?????????? ع

Я пробую также в java wi го этот код:

String text= new String(dq_resource.getString("mail.send").getBytes(),Charset.forName("UTF-8")); 

, но у меня есть этот текст в почте:

ا ??? ض ع

+1

Как вы отправляете электронное письмо? Вы указываете кодировку кодировки при отправке? –

ответ

2

Вы должны установить заголовок для почты, что-то вроде

message.setHeader("Content-Type", "text/plain; charset=UTF-8");

setHeader является метод Message класса, который позволяет для установки заголовка.

0

Простейшим решением может быть использование строк обычно (без метода getBytes), изменяющих кодировку по умолчанию в вашей рабочей области, например eclipse.

Windows -> Настройки -> Общие -> Рабочая область -> Текстовый файл, кодирующий

Также вы можете попытаться преобразовать UTF-8 в UTF-16.

Смежные вопросы