绝对不行.因为编码中就没有编码方式的信息,所以不可能,所以即使在String中有这么一个方法,如getCharset(),当String a="aa";,设为系统编码的默认形式,但是这个正确编码是在编译java原代码时设定javac参数决定的,而不是编写代码决定的,另者比如通过HTTP协议传输参数,在服务端怎么知道客户段传来的数据的编码形式,所以这个问题的根本之所在,我认为是因为各种编码没有一种同意规定的编码头,比如第一个字节是1则是ISO-8859-1,2则是GBK.所以楼主现在轻松了,在也不用找这种方法,因为就没有.不然也不会出现这么多乱码问题了