UnsupportedEncodingException 问题

UnsupportedEncodingException issue

我正在尝试用 URLEncoder 创建一个 link,但我得到了 UnsupportedEncodingException,我不知道为什么?

String param1="a";
String param2="b";
String key="key";
String h="h";

public static void main(String[]args){
    try {
         URLEncoder.encode(param1,key);
         URLEncoder.encode(param2, h);
    } catch (Exception e) {

        e.printStackTrace();
    }

URLEncoder.encode 接受两个参数。

第一个:要编码的值。

第二个:编码名称(例如 UTF-8)

所以在你的情况下,你会想做这样的事情:

    static String param1 = "a";
    static String param2 = "b";

    public static void main(String[] args) {
        try {
            StringBuilder url = new StringBuilder();
            url.append("&key=");
            url.append(URLEncoder.encode(param1, "UTF-8"));
            url.append("&h=");
            url.append(URLEncoder.encode(param2, "UTF-8"));
            System.out.println(url);
        } catch (Exception e) {

            e.printStackTrace();
        }
    }