エンコーディングがサポートされているかどうかを確認する方法はありますか? 例)このような方法:
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);
}