每當我試圖使用UTF-8編碼或解碼字符串時,它會顯示未處理的異常:UnsupportedEncodingException。在android中使用UTF-8編碼字符串時使用哪種解決方案?
因此Android工作室是給我兩個解決方案,這是
1)使用拋出UnsupportedEncodingException 2)把嘗試捕捉之間的一段代碼UnsupportedEncodingException作爲捕捉參數..
那麼哪一個是好的做法,爲什麼?
public static String getEncodedString(String strOriginal) throws UnsupportedEncodingException {
byte[] dataFirstName = strOriginal.getBytes("UTF-8");
return Base64.encodeToString(dataFirstName, Base64.DEFAULT);
}
OR
public static String getEncodedString(String strOriginal) {
byte[] dataFirstName = new byte[0];
try {
dataFirstName = strOriginal.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return Base64.encodeToString(dataFirstName, Base64.DEFAULT);
}
這取決於你,沒有最好的選擇。 –
如果您使用第一種方式,您必須在代碼的更高級別添加try..catch。 –