尝试这个 :-
public boolean checkUTF8(byte[] barr){
CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder();
ByteBuffer buf = ByteBuffer.wrap(barr);
try {
decoder.decode(buf);
}
catch(CharacterCodingException e){
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)