java里关于String的编码与解码?

String的getBytes(charset)方法是解码还是编码啊?
我在网上获取了一串包含中文的字符串直接在eclipse上打印是乱码,经过转换
byte[] b2=s.getBytes("gbk");
String ss=new String(b2,"utf-8");
然后再打印就没问题了。
api上说getBytes的工作是解码,那样的话String ss=new String(b2,"utf-8");就是重新编码了?
utf-8中不是不包含中文吗?!那怎么打印出的中文啊?

智慧大石
浏览 1179回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP