可能是字符支持吧!unicode和ascII可能会有不同。看楼下的吧!

解决方案 »

  1.   

    我想你的操作系统是Win98,Win98不支持Unicode,需要对String进行重新编码。
      

  2.   

    用下面的方法试试看    //字符编码转换
        public static String UnicodeToChinese(String s){
           try{
                 if(s==null||s.equals("")) return "";
                 String newstring=null;
                 newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
                 return newstring;
               }
          catch(UnsupportedEncodingException e)
              {
                    System.err.println("Caught an UnsupportedEncodingException");
                    e.printStackTrace();
                    return s;
              }
        }
        
        public static String ChineseToUnicode(String s){
            try{
                  if(s==null||s.equals("")) return "";
                  String newstring=null;
                  newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
                  return newstring;
                }
            catch(UnsupportedEncodingException e)
            {
                 System.err.println("Caught an UnsupportedEncodingException");
                 e.printStackTrace();
                 return s;
            }
        }
      

  3.   

    你不能在编码时直接 new File("目录");这样的写法