当取出来显示时,再把这个byte[]字符串数组,再转回正常的字符串, 经测试,效果还不错,不用改变原有的utf-8编码
代码如下:
public static String byteArray2StringArray(byte[]data){ StringBuffer sb=new StringBuffer(); for(int i=0;i<data.length;i++){ byte b=data[i]; //System.out.println(b); if(i==0){ sb.append(b+""); }else{ sb.append(",").append(b+""); } } String str=sb.toString(); return str; } public static String byteStringArray2String(String[]byteArr){ byte[] bis=new byte[byteArr.length]; for(int i=0;i<byteArr.length;i++){ int ii=Integer.parseInt(byteArr[i]); bis[i]=(byte) ii; } String string=new String(bis); return string; }