(转)编码、乱码问题
<!--[if !supportLists]-->1、?<!--[endif]-->编码条件之一它要非常快
<!--[if !supportLists]-->2、?<!--[endif]-->编码有与安全无关
<!--[if !supportLists]-->3、?<!--[endif]-->不是所有的加密算法都可以还原比如MD5这种散列加密算法,加完密之后就不知道怎么还原了。
?
二、计算机编码历史/** * 例1:“汉”字的Unicode编码是0x6C49。0x6C49在0x0800-0xFFFF之间,使用用3字节模板了:1110xxxx * 10xxxxxx 10xxxxxx。将0x6C49写成二进制是:0110 1100 0100 1001, * 用这个比特流依次代替模板中的x,得到:11100110 10110001 10001001,十六进制E6 B1 89,转换成10进制就是230 * 177 137. String.getBytes()的结果是怎么得到的呢? 上面结果是unsigned * char,用-(256-x)再转换成signed char就是-26, -79, -119,也就是String.getBytes()的结果了 * * @param argv */public static void main(String[] argv) {String str = "