private String gbToUnicode(String src) {
char[] c = src.toCharArray();
int n = c.length;
byte[] b = new byte[n];
for (int i = 0; i < n; i++)
b[i] = (byte) c[i];
return new String(b);
}
private String unicodeToGb(String o) {
byte[] b = o.getBytes();
int n = b.length;
char[] c = new char[n];
for (int i = 0; i < n; i++)
c[i] = (char) ((short) b[i] & 0xff);
return new String(c);
}