曾经受到过一个乱码SMS,于是通过手机邮箱把这个短信转发到一个EMAIL地址上,结果如下:
BEGIN:VNOTE VERSION:1.1 BODY;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E6=83=B3=E8=BF=87=E9=95=BF=E5= =A4=A7=E4=BA=86=E7=9A=84=E6=AD=A3=E5=B8=B8=E7=94=9F=E6=B4=BB,=E5=AF=B9=E6= =88=91=E4=BB=AC=E5=8D=B4=E5=A4=AA=E9=9A=BE.=E8=87=B3=E4=BB=8A=E4=BD=A0=E5= =92=8C=E6=88=91=E4=BB=8D=E6=B4=BB=E5=9C=A8=E7=88=B6=E6=AF=8D=E5=AE=B6=E9=87= =8C=E6=B2=BF=E7=BB=AD=E7=9D=80=E4=BA=8C=E5=8D=81=E5=85=AB=E5=B9=B4=E6=9D=A5= =E7=9A=84=E8=A7=92=E8=89=B2.=E3=80=80=E7=9A=84=E7=A1=AE=E8=B6=8A=E6=9D=A5= =E8=B6=8A=E7=81=B0=E5=BF=83=E4=BA=86,=E9=80=8F=E6=94=AF=E4=BA=86=E7=AD=89= =E5=BE=85.=E3=80=80=E5=8E=8C=E5=80=A6=E4=BA=86=E5=92=8C=E4=BB=96=E4=BA=BA= =E7=9A=84=E4=BA=89=E6=89=A7,=E4=B9=9F=E7=9C=9F=E7=9A=84=E4=B8=8D=E6=84=BF= =E6=84=8F=E5=86=8D=E5=8B=89=E5=BC=BA=E4=BD=A0=E5=81=9A=E4=BD=A0=E4=B8=8D=E6= =83=85=E6=84=BF=E5=92=8C=E5=BE=88=E8=89=B0=E9=9A=BE=E5=BE=97=E9=80=89=E6=8B= =A9.=0A=E8=BF=99=E9=87=8C=E6=88=91=E6=B2=A1=E6=9C=89=E7=BE=8E=E5=A5=BD=E5= =9B=9E=E5=BF=86,=E4=B9=9F=E8=AE=B8=E7=9C=9F=E7=9A=84=E5=93=AA=E5=A4=A9=E5= =B0=B1=E7=A6=BB=E5=BC=80=E4=BA=86.=E3=80=80 DCREATED:20060717T122207Z LAST-MODIFIED:20060717T122207Z CLASS:PUBLIC X-IRMC-LUID:000000010030 END:VNOTE很明显,是经过UTF-8编码得:于是通过替换转换解码:
byte[] s={(byte) 0xE6,(byte) 0x83,(byte) 0xB3,(byte) 0xE8,(byte) 0xBF,(byte) 0x87,(byte) 0xE9,(byte) 0x95,(byte) 0xBF,(byte) 0xE5 ,(byte) 0xA4,(byte) 0xA7,(byte) 0xE4,(byte) 0xBA,(byte) 0x86,(byte) 0xE7,(byte) 0x9A,(byte) 0x84,(byte) 0xE6,(byte) 0xAD,(byte) 0xA3,(byte) 0xE5,(byte) 0xB8,(byte) 0xB8,(byte) 0xE7,(byte) 0x94,(byte) 0x9F,(byte) 0xE6,(byte) 0xB4,(byte) 0xBB,(byte) 0xE5,(byte) 0xAF,(byte) 0xB9,(byte) 0xE6 ,(byte) 0x88,(byte) 0x91,(byte) 0xE4,(byte) 0xBB,(byte) 0xAC,(byte) 0xE5,(byte) 0x8D,(byte) 0xB4,(byte) 0xE5,(byte) 0xA4,(byte) 0xAA,(byte) 0xE9,(byte) 0x9A,(byte) 0xBE,(byte) 0xE8,(byte) 0x87,(byte) 0xB3,(byte) 0xE4,(byte) 0xBB,(byte) 0x8A,(byte) 0xE4,(byte) 0xBD,(byte) 0xA0,(byte) 0xE5 ,(byte) 0x92,(byte) 0x8C,(byte) 0xE6,(byte) 0x88,(byte) 0x91,(byte) 0xE4,(byte) 0xBB,(byte) 0x8D,(byte) 0xE6,(byte) 0xB4,(byte) 0xBB,(byte) 0xE5,(byte) 0x9C,(byte) 0xA8,(byte) 0xE7,(byte) 0x88,(byte) 0xB6,(byte) 0xE6,(byte) 0xAF,(byte) 0x8D,(byte) 0xE5,(byte) 0xAE,(byte) 0xB6,(byte) 0xE9,(byte) 0x87 ,(byte) 0x8C,(byte) 0xE6,(byte) 0xB2,(byte) 0xBF,(byte) 0xE7,(byte) 0xBB,(byte) 0xAD,(byte) 0xE7,(byte) 0x9D,(byte) 0x80,(byte) 0xE4,(byte) 0xBA,(byte) 0x8C,(byte) 0xE5,(byte) 0x8D,(byte) 0x81,(byte) 0xE5,(byte) 0x85,(byte) 0xAB,(byte) 0xE5,(byte) 0xB9,(byte) 0xB4,(byte) 0xE6,(byte) 0x9D,(byte) 0xA5 ,(byte) 0xE7,(byte) 0x9A,(byte) 0x84,(byte) 0xE8,(byte) 0xA7,(byte) 0x92,(byte) 0xE8,(byte) 0x89,(byte) 0xB2,(byte) 0xE3,(byte) 0x80,(byte) 0x80,(byte) 0xE7,(byte) 0x9A,(byte) 0x84,(byte) 0xE7,(byte) 0xA1,(byte) 0xAE,(byte) 0xE8,(byte) 0xB6,(byte) 0x8A,(byte) 0xE6,(byte) 0x9D,(byte) 0xA5 ,(byte) 0xE8,(byte) 0xB6,(byte) 0x8A,(byte) 0xE7,(byte) 0x81,(byte) 0xB0,(byte) 0xE5,(byte) 0xBF,(byte) 0x83,(byte) 0xE4,(byte) 0xBA,(byte) 0x86,(byte) 0xE9,(byte) 0x80,(byte) 0x8F,(byte) 0xE6,(byte) 0x94,(byte) 0xAF,(byte) 0xE4,(byte) 0xBA,(byte) 0x86,(byte) 0xE7,(byte) 0xAD,(byte) 0x89 ,(byte) 0xE5,(byte) 0xBE,(byte) 0x85,(byte) 0xE3,(byte) 0x80,(byte) 0x80,(byte) 0xE5,(byte) 0x8E,(byte) 0x8C,(byte) 0xE5,(byte) 0x80,(byte) 0xA6,(byte) 0xE4,(byte) 0xBA,(byte) 0x86,(byte) 0xE5,(byte) 0x92,(byte) 0x8C,(byte) 0xE4,(byte) 0xBB,(byte) 0x96,(byte) 0xE4,(byte) 0xBA,(byte) 0xBA ,(byte) 0xE7,(byte) 0x9A,(byte) 0x84,(byte) 0xE4,(byte) 0xBA,(byte) 0x89,(byte) 0xE6,(byte) 0x89,(byte) 0xA7,(byte) 0xE4,(byte) 0xB9,(byte) 0x9F,(byte) 0xE7,(byte) 0x9C,(byte) 0x9F,(byte) 0xE7,(byte) 0x9A,(byte) 0x84,(byte) 0xE4,(byte) 0xB8,(byte) 0x8D,(byte) 0xE6,(byte) 0x84,(byte) 0xBF ,(byte) 0xE6,(byte) 0x84,(byte) 0x8F,(byte) 0xE5,(byte) 0x86,(byte) 0x8D,(byte) 0xE5,(byte) 0x8B,(byte) 0x89,(byte) 0xE5,(byte) 0xBC,(byte) 0xBA,(byte) 0xE4,(byte) 0xBD,(byte) 0xA0,(byte) 0xE5,(byte) 0x81,(byte) 0x9A,(byte) 0xE4,(byte) 0xBD,(byte) 0xA0,(byte) 0xE4,(byte) 0xB8,(byte) 0x8D,(byte) 0xE6 ,(byte) 0x83,(byte) 0x85,(byte) 0xE6,(byte) 0x84,(byte) 0xBF,(byte) 0xE5,(byte) 0x92,(byte) 0x8C,(byte) 0xE5,(byte) 0xBE,(byte) 0x88,(byte) 0xE8,(byte) 0x89,(byte) 0xB0,(byte) 0xE9,(byte) 0x9A,(byte) 0xBE,(byte) 0xE5,(byte) 0xBE,(byte) 0x97,(byte) 0xE9,(byte) 0x80,(byte) 0x89,(byte) 0xE6,(byte) 0x8B ,(byte) 0xA9,(byte) 0x0A,(byte) 0xE8,(byte) 0xBF,(byte) 0x99,(byte) 0xE9,(byte) 0x87,(byte) 0x8C,(byte) 0xE6,(byte) 0x88,(byte) 0x91,(byte) 0xE6,(byte) 0xB2,(byte) 0xA1,(byte) 0xE6,(byte) 0x9C,(byte) 0x89,(byte) 0xE7,(byte) 0xBE,(byte) 0x8E,(byte) 0xE5,(byte) 0xA5,(byte) 0xBD,(byte) 0xE5 ,(byte) 0x9B,(byte) 0x9E,(byte) 0xE5,(byte) 0xBF,(byte) 0x86,(byte) 0xE4,(byte) 0xB9,(byte) 0x9F,(byte) 0xE8,(byte) 0xAE,(byte) 0xB8,(byte) 0xE7,(byte) 0x9C,(byte) 0x9F,(byte) 0xE7,(byte) 0x9A,(byte) 0x84,(byte) 0xE5,(byte) 0x93,(byte) 0xAA,(byte) 0xE5,(byte) 0xA4,(byte) 0xA9,(byte) 0xE5 ,(byte) 0xB0,(byte) 0xB1,(byte) 0xE7,(byte) 0xA6,(byte) 0xBB,(byte) 0xE5,(byte) 0xBC,(byte) 0x80,(byte) 0xE4,(byte) 0xBA,(byte) 0x86,(byte) 0xE3,(byte) 0x80,(byte) 0x80 }; try { String str = new String(s,"UTF-8"); System.out.println(str); } catch (UnsupportedEncodingException e) {
e.printStackTrace(); }