下面哪段程序能够正确的实现了GBK 编码字节流到 UTF-8 编码字节流的转换?

byte[] src,dst;
941 次浏览
  • A、dst=String.fromBytes(src,"GBK").getBytes("UTF-8")
  • B、dst=new String(src,"GBK").getBytes("UTF-8")
  • C、dst=new String("GBK",src).getBytes()
  • D、dst=String.encode(String.decode(src,"GBK")),"UTF-8")
new String(byte[], decode)是使用指定的编码decode来将byte[]解析成字符串。String.getBytes(decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组。本题中,先用new String(src,"GBK")将src字节数组解码得到字符串,用getBytes("UTF-8")得到UTF8编码的字节数组。
挑战成功
2年前
挑战成功
2年前
挑战失败
2年前
挑战成功
4年前