曾经受到过一个乱码SMS,于是通过手机邮箱把这个短信转发到一个EMAIL地址上,结果如下:
很明显,是经过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();
}