只能检查字节数据。如果您构造了一个String,则其内部已经存在于UTF-16中。
同样, 只有 字节数组可以使用UTF-8编码。
这是UTF-8转换的常见情况。
String myString = "u0048u0065u006Cu006Cu006F World";System.out.println(myString);byte[] myBytes = null;try { myBytes = myString.getBytes("UTF-8");} catch (UnsupportedEncodingException e){ e.printStackTrace(); System.exit(-1);}for (int i=0; i < myBytes.length; i++) { System.out.println(myBytes[i]);}如果您不知道字节数组的编码,那么juniversalchardet是一个可以帮助您检测它的库。



