在电子邮件中发送阿拉伯文字

时间:2015-06-07 21:44:23

标签: java

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

这是我在属性文件中的消息:

mail.send =تجربة

我在jave中使用这个语法:

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

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

但是当我收到电子邮件时,你有这样的文字:اÙ?Ù?Ù?ضÙ?ع

我也尝试使用以下代码编写java:

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

但我在邮件中有这个文字:

ا???ض?ع

2 个答案:

答案 0 :(得分:3)

您需要为邮件设置标题,例如

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

setHeaderMessage类的一种方法,允许您设置标题。

答案 1 :(得分:0)

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

Windows - >首选项 - >常规 - >工作区 - >文本文件编码

您也可以尝试将 UTF-8转换为UTF-16