初学JAVA,查资料看可以getBytes("GBK");的方式转换为字节数组。
String str="中文";
byte[] bys=str.getBytes("GBK");//执行到这里就出错了,什么问题??
------解决方案--------------------
没有出错,处理一下异常就行了,因为getBytes有可能会抛出UnsupportedEncodingException:
public static void main(String[] args) {
try {
String str="中文";
byte[] bys= str.getBytes("GBK");
System.out.println(bys.length);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}