如题,给一个字符串,怎么根据字符串获得它的字符编码(utf-8、gbk等等)是什么,

解决方案 »

  1.   

    java 的字符编码不都是Uncode 吗
      

  2.   

    我现在做了个ftp服务器,可是读入的汉字有些正常有些却是乱码,怎么办
      

  3.   


    java.net.URLEncoder.encode()
    java.net.URLDecoder.decode(,"utf-8");
    客户端加码,服务器解码
      

  4.   

    可是客户端我没法处理啊,我用的是windows自带的ftp客户端啊
      

  5.   

    那就 java.net.URLDecoder.decode(,"GBK");
      

  6.   

    我是这样读的 BufferedReader in = new BufferedReader(new InputStreamReader(
    cmdSocket.getInputStream(),"ISO8859-1"), 8192); // use 8k buffer
    可读出来的总是只有一辆个汉字不正常,不知为什么
      

  7.   

    试试这样:
    public static void main(String args[]) throws IOException{
            System.out.println("Input:");
            byte buffer[]=new byte[512];             /*设置输入缓冲区*/
            int count=System.in.read(buffer);        /*自标准输入流读取数据到buffer*/
            System.out.println("Output:");
            for(int i=0;i<count;i++){                /*用标准输出流显示buffer中的数据*/
                System.out.print(" "+buffer[i]);
             }
            System.out.println();       
            for(int i=0;i<count;i++){                /*用字符方式显示buffer中的数据*/
                 System.out.print((char)buffer[i]);
              } 
            System.out.println("count="+count);      /*显示buffer中数据实际长度*/
          }
    }至于服务器编码那段字符串你自己改一下
      

  8.   

    有个jar包可以做 cpdetector_1.0.8.jar
      

  9.   

    同求。
    [email protected]至于java字符串,那都是Unicode编码的。
      

  10.   

    String 新的=new String(URLDecoder.decode(旧的).getBytes(),"ISO8859_1");
      

  11.   

    java.net.URLEncoder.encode("xxx","utf-8")