谢谢弟兄们的支持:
我对字符会进行处理,可是对 Hashtable 类型的变量 hash就不知道怎么办了。
我将它转化成
System.out.println ( "userValid hash code:" + hash.toString().getBytes("8859_1")  );
这样很多数据都丢了,而且还是乱码!!! 

解决方案 »

  1.   

    在涉及到中文显示的程序
    上加 str=new String(str.getBytes("ISO8859_1"));
      

  2.   

    UP
    存入数据库的String元数编码是Uincode格式的吗?Java默认的好象是Uincode双字节编码,建议你把数据库中的字符编码统一
      

  3.   

    如果hash的toString()方法就是逐项打印hash表里保存的元素的话,我建议你重新写一个hash的toString()方法,在打印的时候进行编码,比如String a = (String)hash.get(i).getBytes("8859_1")  );