首页 > 试题广场 >

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

[单选题]
下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:
byte[] src,dst;

  • dst=String.fromBytes(src,"GBK").getBytes("UTF-8")
  • dst=new String(src,"GBK").getBytes("UTF-8")
  • dst=new String("GBK",src).getBytes()
  • dst=String.encode(String.decode(src,"GBK")),"UTF-8" )
推荐
选B,先通过GBK编码还原字符串,在该字符串正确的基础上得到“UTF-8”所对应的字节串。
编辑于 2015-01-27 17:19:16 回复(4)
String就没有decode和encode方法,坑爹货!
发表于 2015-07-11 23:40:42 回复(41)
答案:B
操作步骤就是先解码再编码
用new String(src,"GBK")解码得到字符串
用getBytes("UTF-8")得到UTF8编码字节数组
发表于 2015-01-12 15:04:02 回复(9)
cd
发表于 2015-03-23 22:05:37 回复(1)




发表于 2016-09-23 09:38:49 回复(4)
String类没有fromBytes()和encode以及decode方法!!
发表于 2017-07-25 20:54:07 回复(0)
(1)GBK -> UTF8 转换,前提:byte[] src, dst;

(字节数组先解码得到字符串,再编码得到字节数组):dst = new String(src,"GBK").getBytes("UTF-8")

(2)GBK -> UTF8 转换,前提:String src, dst;

(字符串先编码得到字节数组,再解码得到字符串):dst = new String(src.getBytes(“gbk”), "UTF-8")
发表于 2018-07-30 22:18:30 回复(0)
对比记住new String(str.getBytes(“gbk”),“UTF-8”)

第一步:byte[] bytes= str .getBytes(“gbk”)

        告诉java虚拟机将中文以“gbk”的方式转换为字节数组。一个汉字对应两个字节。

 对应的第二步便是:

     String s=new String(bytes,“utf-8”)时,此时是将每3字节组装成一个汉字。此汉字 s 就是第一步 str 代表的汉字。

发表于 2015-08-19 19:44:28 回复(0)
用new String(src,"GBK")解码得到字符串
用getBytes("UTF-8")得到UTF8编码字节数组
发表于 2015-10-03 16:47:36 回复(0)
这题选B,先解码再编码,但如果严谨点就没有正确答案。
编辑于 2018-09-09 23:33:04 回复(0)
先解码再编码;用new String(src,"GBK")解码得到字符串;用getBytes("UTF-8")得到UTF8编码字节数组。
发表于 2017-01-12 16:01:34 回复(0)
<p>string没有encode和decode方法</p><p><br></p>
发表于 2020-11-22 20:52:29 回复(0)
我也是中了python的毒了
发表于 2019-07-23 22:57:59 回复(0)
先解码得到字符串流,在得到byte字节流
发表于 2018-08-18 07:39:37 回复(0)
操作步骤是:先解码再编码
用new String (src,"GBK")解码得到字符串
用getBytes("UTF-8")得到UTF8编码字节数组
发表于 2017-05-03 09:35:24 回复(0)
思路是先解码还原,然后再编码没错。但是String根本就没有,fromBytes、encode这两个静态方法。然后B,C选哪个,不解释了。送分题。
发表于 2016-08-31 20:57:35 回复(0)
先通过GBK编码还原字符串,还原成unicode编码,再通过getBytes('utf-8')编码成UTF-8字符串
发表于 2015-10-16 21:19:09 回复(0)
选B,
发表于 2015-04-23 10:10:00 回复(0)
GBK根本就不可能直接转换为UTF8,字节数不同,当汉字为奇数时,按此方法转换结尾会变成问号。
发表于 2022-10-13 17:06:41 回复(0)
编码字符流转化先解码再编码。
发表于 2023-06-07 13:35:48 回复(0)
解决并发操作
发表于 2023-05-25 16:15:33 回复(0)