首先需要抛出异常:
public static void main(String[] args)throws Exception 因为在程序运行时,编码转换可能出现不支持编码的异常;
其次:你的字节数组运行后的结果为:??F???? 这是因为你输入的数组中,只用70被UTF-8编码格式认识.也就是 F (UTF-8内部包含了ASCII 码表,ASCII码表里,70就是F)
最后:如果全是负数,byte[] arr = {-60,-29,-70,-61,-60,-29,-71};UTF-8也会去查编码表找字符,不巧的是??????
我给你一个串你试试吧:byte[] arr={-28,-67,-96,-27,-91,-67};
我也只会这么多了... |