估计是编码的问题:
1.
String pass = new String(_pass.getBytes("8859_1"),"gb2312");2.
String name = new String(name.getBytes("8859_1"),"gb2312");你可以试一下

解决方案 »

  1.   

    为什么一定要用中文做password?你可以试试将_pass换换其他的编码, 通过stream改结果显示也是一样, 转成GB码
      

  2.   

    Sory,我電腦OS是繁體NT4.0(大五碼),用songnuan方法修改,但結果還是一樣.
      

  3.   

    songnuan, 你是不是搞反了?
    另外gb2312<==>chinesebig5. 
    String pass = new String(_pass.getBytes("chinesebig5"),"8859_1");