Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javax邮件解码特殊字符_Java_Character Encoding_Jakarta Mail - Fatal编程技术网

Javax邮件解码特殊字符

Javax邮件解码特殊字符,java,character-encoding,jakarta-mail,Java,Character Encoding,Jakarta Mail,我使用此代码从多部分邮件中读取邮件正文;它工作正常,但当它显示???用于主题和消息中的特殊字符 我浏览了stackoverflow和Google,但我没有看到一种直接的utf-8格式解码方法 我在mimeutility中使用了decodeText,但它仍然显示 当(Unicode)字符无法写入编码有限的字节时,正确的方法是什么 在WindowsSystem.out下,通常使用单字节Windows ANSI编码 通常检查代码如何将文本(String/Reader)作为二进制数据(byte[]/ou

我使用此代码从多部分邮件中读取邮件正文;它工作正常,但当它显示???用于主题和消息中的特殊字符

我浏览了stackoverflow和Google,但我没有看到一种直接的utf-8格式解码方法

我在mimeutility中使用了decodeText,但它仍然显示


当(Unicode)字符无法写入编码有限的字节时,正确的方法是什么

在Windows
System.out
下,通常使用单字节Windows ANSI编码

通常检查代码如何将文本(
String/Reader
)作为二进制数据(
byte[]/outstream
)输出

为了进行测试,请将其写入一个文件,您可以使用能够处理编码的程序员编辑器(如JEdit或NotePad++)进行检查

检查是否在存在编码版本的情况下不使用重载方法。避免使用文件编写器

 BodyPart b = mp.getBodyPart(j);
        String mimeType2 = b.getContentType();

        Object o2 = b.getContent();

        System.out.println("O2 is " + o2);
        if ((o2 instanceof String))
        {
        return (String) o2;
        }
void dumpString(字符串s){
对于(int i=0;i
void dumpString(String s) {
    for (int i = 0; i < s.length(); ++i) {
        System.out.printf("%04x ", 0xFFFF & (int)s.charAt(i));
    }
    System.out.println(s);
}