[Quote=引用 1 楼 dreamhunter_lan 的回复:]
编码方式上有问题吧,java用两个字节表示一个字符。似乎会在这句上发生一些变化:
char[] v = StringCoding.decode(charset, bytes, offset, length);
具体情况不清楚,试了下UTF-8不行,换了ISO-8859-1就好了~
public class Test {
public static void main(String args……
[/Quote]ding
编码方式上有问题吧,java用两个字节表示一个字符。似乎会在这句上发生一些变化:
char[] v = StringCoding.decode(charset, bytes, offset, length);
具体情况不清楚,试了下UTF-8不行,换了ISO-8859-1就好了~
public class Test {
public static void main(String arg……
[/Quote]
编码方式上有问题吧,java用两个字节表示一个字符。似乎会在这句上发生一些变化:
char[] v = StringCoding.decode(charset, bytes, offset, length);
具体情况不清楚,试了下UTF-8不行,换了ISO-8859-1就好了~
public class Test {
public static void main(String args[]) throws Exception{
byte[] bArray2 = new byte[]{-5, 46};
String s = new String(bArray2, "ISO-8859-1");
byte[] bArray3 = s.getBytes("ISO-8859-1");
System.out.println(bArray3[0]+", "+bArray3[1]);
}
}