为什么会这样?byte数组转化成string再转回来就不一样了 you codei think it's u wrong 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符集问题,转换的时候要String.getBytes("字符集");具体的,要看代码 copy your code out here. 我说的字节数组是任意的,可能来自一个任意格式的文件,我已经使用程序证明了的确存在这样的情况。如下:public class test2 { public static void main(String[] args) { System.out.println("Hello World!"); for (int i1=0;i1<=255 ;i1++ ) { for (int i2=0;i2<=255 ;i2++ ) { byte bb[] = new byte[2] ; bb[0]=(byte)i1; bb[1]=(byte)i2; try{ String ss=new String(bb,"GB2312"); byte bb2[]=ss.getBytes("GB2312"); // if (!(bb[0]==bb2[0]&&bb[1]==bb2[1])) // if(bb.length!=bb2.length) { System.out.println(i1+" *** "+i2+" *** "+ss+" ** "+ss.length()); } // }catch(Exception e){System.out.println(e);} } } }} 如果我没记错的话byte最大是127不是255 {菜鸟}Array升序问题 求MAC算法实现 关于setVisible的疑问 通信 请问怎样学好JAVA 菜鸟问:我DefaultMutableTreeNode类型的node.getUserObject得到的是个String类型的值,但是 问一个动态对象的问题 菜鸟问题,Java图形编程里,怎么设置一个panel的大小? session bean 的问题(stateful),谢谢!100分! 作对日软件的朋友,请来这交流。留下QQ好吗? 大家谈谈自己的看法! 生成执行文件的问题?
String.getBytes("字符集");
具体的,要看代码
如下:
public class test2
{
public static void main(String[] args)
{
System.out.println("Hello World!");
for (int i1=0;i1<=255 ;i1++ )
{
for (int i2=0;i2<=255 ;i2++ )
{
byte bb[] = new byte[2] ;
bb[0]=(byte)i1;
bb[1]=(byte)i2;
try{
String ss=new String(bb,"GB2312");
byte bb2[]=ss.getBytes("GB2312");
// if (!(bb[0]==bb2[0]&&bb[1]==bb2[1]))
// if(bb.length!=bb2.length)
{
System.out.println(i1+" *** "+i2+" *** "+ss+" ** "+ss.length());
}
//
}catch(Exception e){System.out.println(e);}
}
}
}
}