我去收自己163邮箱中的头20封邮件,有19封的标题是正常的,只有百度知道的是乱码。如果我将编码从iso8859-1转到gb2312,那么百度的正常了,其他的就乱码了。我用System.out.println(((MimeMessage)messages[i]).getHeader("SUBJECT")[0]);来输出相关信息,发现其他19封邮件都是=?GBK?B?、=?UTF-8?B?、=?GB2312?B?开头的,但是百度的邮件还是乱码。试过了csdn上哦很多办法,还是得不到解决。我在想,有没有能够判断字符串是什么编码集的办法?
解决方案 »
- 如何让jtable新加行的文字闪烁
- 求助!!如何设置JTextPane中某一行的文字背景色
- 菜鸟简单问题 在线等
- jsp的文件上传-------access
- 怎样解决JCeartor中编辑中文乱码问题啊?急.....
- 关于一个不知道是错误是还是什么东西
- 大家用windows media player吗,我用JAVA实现他那样的布局
- 为什么无法编译(错误提示:javac.exe遇到问题需要关闭)
- 求教:知道年月周,及周几,怎么使用Calendar类算出日期
- java菜鸟求助
- MyEclipse 我的Java 工程目录上有个X(插),但我的代码没问题。
- MyEclipse 生成webservice 错误 怎么解决
转成GBK是可以,但是我是想针对某一些邮件进行转码
如果是outlook express发送的带中文别名的邮件,收件时不需要转码就能显示中文,不然乱码。
所以如果收件箱内同时有两种邮件,必然一部分会乱码。