你先将获得字符串数据按照正确的方式编码后,然后用getbytes()就可以获得正确的byte数组了。
如:
String strData = 获得字符串数据;
strData = new String(strData.getBytes("ISO8859-1"),"GBK");//可以更换其他的编码方式
byte[] temp = strData.getbytes();