在国际标准中,HTTP 请求的 URL 中只能包含英文、阿拉伯数字和一些标点符号,不可以包含中文这类的字符。当我们想要在 URL 中表示中文信息的时候,就需要对中文信息进行编码,然后把编好码的数据发送给服务器,服务器收到这些编好码的数据之后再对应的解码就可以的到想要的数据。

在 Java 中,我们可以通过 URLEncode 类来进行编码,通过 URLDecode 类来进行解码。在编码和解码的时候,需要加上字符集来表示把字符转化为某个字符集中该字符所对应的编码。