我在使用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"));
但我在邮件中有这个文字:
ا???ض?ع
答案 0 :(得分:3)
您需要为邮件设置标题,例如
message.setHeader("Content-Type", "text/plain; charset=UTF-8");
setHeader
是Message
类的一种方法,允许您设置标题。
答案 1 :(得分:0)
最简单的解决方案可能是使用字符串(没有getBytes方法)更改工作区中的默认编码,例如eclipse。
Windows - >首选项 - >常规 - >工作区 - >文本文件编码
您也可以尝试将 UTF-8转换为UTF-16 。