Java 在电子邮件中发送阿拉伯语文本

Java 在电子邮件中发送阿拉伯语文本,java,Java,我用java语言在电子邮件中发送阿拉伯语文本时遇到问题 这是我在属性文件中的消息: mail.send= 我在jave中使用以下语法: ResourceBundle dq_resource = ResourceBundle.getBundle("nls.myfile_ar"); String text= dq_resource.getString("mail.send") 但当我收到电子邮件时,你有这样一段文字:Ù§ÙÙÙÙÙÙÙÙÙÙ 我还尝试用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")); 
但我的邮件里有这样的文字:


ا�?�?�?ض�?ع

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

message.setHeader(“内容类型”,“文本/普通;字符集=UTF-8”)


setHeader
Message
类的一种方法,允许您设置头。

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

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


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

如何发送电子邮件?发送时是否指定字符集编码?