java.net.URLEncoder.encode 函数什么时候会抛出 UnsupportedEncodingException?
When will java.net.URLEncoder.encode function throw UnsupportedEncodingException?
如果我使用 URLEncoder class 的编码方法对字符串进行编码,它何时会抛出 UnsupportedEncodingException?
String encodedString = URLEncoder.encode(myString, "UTF-8");
我读过documentation,上面写着,
Throws:
UnsupportedEncodingException - If the named encoding is not supported
那么,如果我总是使用 "UTF-8",我的代码会不会出现这种情况?
您应该可以使用 UTF-8,这取决于计算机上安装的 JVM,最终应用程序将 运行。无论如何,java.
现在支持 UTF-8
您可以在 StandardCharsets 中使用静态常量 class:
URLEncoder.encode("Your string", StandardCharsets.UTF_8.toString());
如果我使用 URLEncoder class 的编码方法对字符串进行编码,它何时会抛出 UnsupportedEncodingException?
String encodedString = URLEncoder.encode(myString, "UTF-8");
我读过documentation,上面写着,
Throws: UnsupportedEncodingException - If the named encoding is not supported
那么,如果我总是使用 "UTF-8",我的代码会不会出现这种情况?
您应该可以使用 UTF-8,这取决于计算机上安装的 JVM,最终应用程序将 运行。无论如何,java.
现在支持 UTF-8您可以在 StandardCharsets 中使用静态常量 class:
URLEncoder.encode("Your string", StandardCharsets.UTF_8.toString());