有没有办法找出是否支持编码?例如。像这样的方法:
isSupported("UTF-8") == true
和
isSupported("UTF-13") == false
我需要这个来验证我的 MimeMessages 的 Content-Disposition-Header 是否正确。
有没有办法找出是否支持编码?例如。像这样的方法:
isSupported("UTF-8") == true
和
isSupported("UTF-13") == false
我需要这个来验证我的 MimeMessages 的 Content-Disposition-Header 是否正确。
尝试以下操作:
Charset.isSupported("UTF-8")
当名称为或名称无效时,此方法可能会抛出RuntimeException
s 。null
boolean isCharsetSupported(String name) {
try {
Charset.forName(name);
return true;
} catch (UnsupportedCharsetException | IllegalCharsetNameException | IllegalArgumentException e) {
return false;
}
}
或没有try/catch
块:
boolean isCharsetSupported(String name) {
return Charset.availableCharsets().keySet().contains(name);
}