java在做文件下载时的encode与decode问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java在做文件下载时的encode与decode问题相关的知识,希望对你有一定的参考价值。

最近在做生成文件并下载的一个功能,文件名是中文的,但是从网上下载下来后文件名就变成了类似“%25BB%25E7%25AB%2599%25E7%2582%25B9%”编码,我知道是被encode加密了,但是怎样才能让文件下载后仍然是中文呢,求各位大神们解答,小弟在此先谢过了!

是在写servlet吗?如果是,只要这样Ok了
String filenNme="myName";
filenNme= new String(filenNme.getBytes(), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;filename="+ filenNme);
这样就好了
参考技术A 文件名被处理过了,相关代码请贴上来。

Python—编码与解码(encode()和decode())

编码与解码

  • decode英文意思是解码,encode英文原意是编码。
  • Python 里面的编码和解码也就是 unicode 和 str 这两种形式的相互转化。编码是 unicode -> str,解码是 str -> unicode。
  • 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
  • decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312‘),表示将gb2312编码的字符串str1转换成unicode编码。
  • encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312‘),表示将unicode编码的字符串str2转换成gb2312编码。

以上是关于java在做文件下载时的encode与decode问题的主要内容,如果未能解决你的问题,请参考以下文章

python中decode与encode

Python—编码与解码(encode()和decode())

Python中decode与encode的区别

Python字符串的encode与decode

Python中的编码(encode)与解码(decode)

Python字符串的编码与解码(encode与decode)