每当我试图使用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);
}
2017-06-16
nTri
+0
这取决于你,没有最好的选择。 –
+0
如果您使用第一种方式,您必须在代码的更高级别添加try..catch。 –