有沒有辦法找出如果編碼是支持或不?例如,像這樣的方法:檢查程序,如果編碼支持
isSupported("UTF-8") == true
和
isSupported("UTF-13") == false
我需要這個來驗證,如果我的MimeMessages的內容處置標頭是正確的。
有沒有辦法找出如果編碼是支持或不?例如,像這樣的方法:檢查程序,如果編碼支持
isSupported("UTF-8") == true
和
isSupported("UTF-13") == false
我需要這個來驗證,如果我的MimeMessages的內容處置標頭是正確的。
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);
}
我希望的東西沒有例外,但還是謝謝你;) – woezelmann
使用'Exception's流量控制在Java中氣餒。 –
@woezelmann和Uwe,看我的更新。 – jlordo