发布网友 发布时间:2023-10-24 03:20
共4个回答
热心网友 时间:2024-12-06 05:57
String str = new String(test,"UTF-16");追答那部分乱码可能是有别的用处的东西,比如你在txt中读取中文,最前面的几个byte就可能是txt采用的编码格式,毕竟windows要解析txt也是需要看编码的,也就是说,可能你的数组本身就不是一个完整的字符串转换成的byte[]
热心网友 时间:2024-12-06 05:58
你直接转中文就会出现乱码的,不管你怎么设置字符集,永远都会有乱码,原因是这个是字节数组,是10进制数表示的追答用utf-32试试呢,GBK都试试嘛,如果确定是中文,哪肯定跟中文字符编码有关的吧!
热心网友 时间:2024-12-06 05:58
设成UTF-8追问System.err.println(new String(test, "UTF-8"));
热心网友 时间:2024-12-06 05:59
应该是编码格式不一样吧,下面那个utf-16的可以转