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());