byte [] bs = date.getBytes("ISO8859-1");
date = new String(bs,"UTF-8")
官方:
getBytes(String charsetName): 使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中
getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中
默认是ISO8859-1进行传输的,tomcat默认设置是iso8859-1解码,为什么还要
byte [] bs = date.getBytes("ISO8859-1");
不是直接byte [] bs = date.getBytes();直接获取就可以了吗?这样获取的就是传输的iso8859-1编码?
不需要再编码了吧,不是传输iso8859-1,后台还需要对传输过程中iso8859-1再进行iso8859-1编码吗?
一个是针对服务器的数据编码。
一个是针对你自己代码解析数据的编码。
这2个地方的编码一个在天南一个在地北,毫不相关
你转码的时候编码必须跟官方一直