C#-> Encoding.UTF8.GetBytes( "abc中") ->[97,98,99,228,184,173]
java->byte[] bs= "abc中".getBytes("Utf-8");[97,98,99,-28,-72,-83]
因为 java里的byte是 -128 到 127 ,所以java中的字节数组为负 -28的原码表示跟228是一样的(二进制)
时间: 2024-10-12 20:55:32
C#-> Encoding.UTF8.GetBytes( "abc中") ->[97,98,99,228,184,173]
java->byte[] bs= "abc中".getBytes("Utf-8");[97,98,99,-28,-72,-83]
因为 java里的byte是 -128 到 127 ,所以java中的字节数组为负 -28的原码表示跟228是一样的(二进制)