属于中文问题!
把数据库中取得的String转化一下,即可!转化函数如下:
 public static String conventToChineseEncoding(String target){
    if (target==null){
      return null;
    }
    String paramString=target.trim();
    String returnString=null;
    byte temp [];
    try{
      temp=paramString.getBytes("iso-8859-1");
      returnString=new String(temp);
    }
    catch(UnsupportedEncodingException e){
      Debug.println ("conevent to chinese encoding error"+e.toString());
    }
    return returnString;
  }

解决方案 »

  1.   

    这样换换看看……
    str=new String (str.getBytes("ISO-8859-1"),"gb2312");
    //code convertation==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  2.   

    取的时候可以按下面的处理
    str=new String (str.getBytes("ISO-8859-1"),"gb2312");
    写的时候若还是乱码显示,则反过来处理一下就行
    str=new String (str.getBytes("gb2312"),"ISO-8859-1");
    我就是这么转换的说==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!