2015-06-07 39 views
3

我在使用java语言在电子邮件中发送阿拉伯语文本时遇到问题。在电子邮件中发送阿拉伯语文本

这是我在性消息文件:

mail.send =تجربة

我用这个语法的Jave:

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

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

但是当我收到的电子邮件U的这段文字:اÙ?Ù?ÙضÙ?ع

我也尝试在java wi TH这代码:

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");

setHeaderMessage类,允许你的方法设置标题。

0

最简单的解决方案可能是使用字符串,通常是(不带getBytes方法)更改工作区中的默认编码,例如eclipse。

窗口 - >首选项 - >常规 - >工作空间 - >文本文件编码

,你也可以尝试转换UTF-8 UTF-16