java实现URL编码问题
把一个视频上传到阿里云之后,视频名就会被重新编码,然后把链接发给客户端之后就会出现乱码的问题 https://class-repository.oss-cn-xxx.xxx.com/4/%E8%B6%85%E9%9F%B3%E9%80%9F%E9%A3%9E%E8%A1%8C1.mp4?Expires=1637911586
就像这样 %E8%B6%85%E9%9F%B3%E9%80%9F%E9%A3%9E%E8%A1%8C1.mp4
这段视频编码就会被改变
所以我们需要把收到的消息进行utf-8的重新编码
好在java提供了这个方式我写了个静态类可以直接调用
public static String URLDecoderString(String str) {
String result = "";
if (null == str) {
return "";
}
try {
result = java.net.URLDecoder.decode(str, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}