返回信息流要加密传输需要转byte,工程的默认字符集是UTF8,但是getBytes()后乱码·
求助
这是一条镜像帖。来源:北邮人论坛 / java / #33805同步于 2014/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【求助】String转byte出现乱码 明明都UTF8了的
Lettifay
2014/8/15镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我没太懂lz的意思。
String.getBytes()之后当然会出现一些看不懂的编码,但是可以通过new String(byte[], decode)的方式来还原呀~
【 在 Lettifay 的大作中提到: 】
: 要加密传输需要转byte,工程的默认字符集是UTF8,但是getBytes()后乱码·
: 求助
为什么utf8就不能乱码?
【 在 Lettifay 的大作中提到: 】
: 要加密传输需要转byt
e,工程的默认字符集是UTF8,但是getBytes()后乱码·
: 求助
getbytes 默认用iso-9951-1 你把编码加上
import java.io.UnsupportedEncodingException;
public class test{
public static void main(String[] args) throws UnsupportedEncodingException{
String a = "9999";
byte[] b = a.getBytes("UTF-8");
System.out.println(a);
System.out.println(b);
}
}
a 打印出来9999 正常
b 打印出来是乱码 [B@1f297e7
@nuanyangyang 你也看看 谢谢
我把String转成byte[]以后还要对它进行处理,但是因为是乱码,后面的处理就出错了···
【 在 limingji0503 的大作中提到: 】
: 我没太懂lz的意思。
: String.getBytes()之后当然会出现一些看不懂的编码,但是可以通过new String(byte[], decode)的方式来还原呀~
用new String(byte[], decode)还原再操作呗。
【 在 Lettifay 的大作中提到: 】
我把String转成byte[]以后还要对它进行处理,...