防止fileName中文乱码
URLEncoder.encode(fileName, “UTF-8”);这个能防止fileName中文乱码吗,还是方法用错了应该用URLDecoder.decode(fileName, “UTF-8”);这个方法来防止中文乱码
URLEncoder.encode(fileName, “UTF-8”) 方法用于对字符串进行URL编码,以便在URL中传递参数时使用。这个方法将特殊字符转换成”%xx”的形式,其中”xx”代表字符的十六进制ASCII码。
如果你要将包含中文字符的字符串用作URL参数,应该使用 URLEncoder.encode(fileName, “UTF-8”) 进行编码,以确保中文字符在URL中正确传递。
例如:
String fileName = "指标名.txt";
String encodedFileName = URLEncoder.encode(fileName, "UTF-8");
System.out.println(encodedFileName);
输出结果是 %E6%8C%87%E6%A0%87%E5%90%8D.txt,这是经过URL编码的字符串,可以安全地在URL中使用。
而 URLDecoder.decode(fileName, “UTF-8”) 方法用于解码URL编码的字符串,将其转换回原始的字符串形式。这个方法可以用于解码URL参数中的中文字符。
因此,如果你要从URL参数中解码包含中文字符的字符串,应该使用 URLDecoder.decode(fileName, “UTF-8”) 方法。
综上所述,URLEncoder.encode() 和 URLDecoder.decode() 方法是用于不同的目的,分别用于URL编码和解码。在处理中文字符时,你应该根据具体的需求选择正确的方法。
还没有评论,来说两句吧...