Javax邮件解码特殊字符
我使用此代码从多部分邮件中读取邮件正文;它工作正常,但当它显示???用于主题和消息中的特殊字符 我浏览了stackoverflow和Google,但我没有看到一种直接的utf-8格式解码方法 我在mimeutility中使用了decodeText,但它仍然显示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
当(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);
}